python(五)文件操作

1、打开文件

f = open(‘db‘,‘r‘)   #只读

f = open(‘db‘,‘w‘)   #只写,先清空原文件

f = open(‘db‘,‘x‘)   #文件存在,报错,不存在,创建并只写

f = open(‘db‘,‘a‘)   #追加

所有后边加b的,都是以字节的方式打开文件,不需要python帮助转换成字符串类型。如:ab、rb、wb、xb

f = open("db","ab")

#当以字节的方式打开时,往文件中写入的时候也要用写入字节,写字符串会报错。

f.write(bytes("坚持",encoding="utf-8"))

f.close()

"+"表示可以同时读写文件

r+, 读写【可读,可写】

w+, 写读【可读,可写】

x+ ,写读【可读,可写】

a+, 写读【可读,可写】


1

2

3

4

5

6

7

8

9

10

11

12

13

14

f = open("db","r+",encoding="utf-8")

data = f.read()

print(data)

f.write("111")

f.close()

#文件有一个指针,f.read读文件了,指针就会到最末尾。

#f.seek(1)  功能是主动把指针调到一个位置,f.seek(1),把指针跳到1的位置。写的时候会从指针

#开始往后覆盖,不是追加。

#python只要一读,再往里写内容时,会默认在最后追加。所以此时需要通过tell和seek来把指针移到当前位置

#seek的时候永远是以字节的方式找位置。即使有中文,如果f.seek(1),就会把中文给分开。

#如果打开模式无b,则f.read(1) 如果以字符串的方式打开,就会读取一个字符。

#print (f.tell())   获取当前指针的位置。(字节)

#f.seek(f.tell())   调整当前指针的位置。(字节)

#f.write("888")     #当前指针位置开始向后覆盖

2、操作文件


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

read()     #无参数,读全部;有参数:

                               b:按字节

                               无b:按字符

tell()     #获取当前指针位置

write()    #写数据,b:字节; 无b,字符

close()

fileno()   #文件描述符

flush()    #强刷,强制保存到硬盘。在文件close之前,写入的内容此时如果其他程序去读,是看不到的。如果使用f.flush(),就会强制把内容刷进去,

#即使没有close,其他程序也可以看到文件中更新的内容了。

readline() #仅读取一行,不会出现文件巨大,把内存撑爆

truncate() #截断,执行truncate()后,指针后边的内容会全部删除,例:

f = open("db","r+",encoding="utf-8")

f.seek(3)

f.truncate()

f.close

#for循环文件对象f = open(xxx)

3、关闭文件


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

f.close()

with open(‘db‘,‘r+‘,encoding="utf-8") as f:

    pass

#使用with open方式打开文件,当代码块执行完后,文件自动关闭。

#with打开多个文件

with open(‘db‘) as f1, open(‘db2‘) as f2:

    pass

示例:读取一个文件前十行,写入到另一个文件中

with open(‘db‘,‘r‘,encoding=‘utf-8‘) as f1, open(‘db2‘,‘w‘,encoding=‘utf-8‘) as f2:

    times = 0

    for line in f1:

        time += 1

        if times <= 10:

            f2.write(line)

        else:

            break

来自为知笔记(Wiz)

时间: 2024-10-26 19:34:16

python(五)文件操作的相关文章

python(5)——文件操作

python文件操作 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 1 f=open('users.txt','r') #打开文件, 默认为只读模式 2 res = f.read()#读取文件内容 3 print(res) 4 f.close()#关闭文件 (一)打开文件 f=open('users.txt','r',encoding='utf-8') #默认为只读模式   with使用:在操作文件的时候,经常忘了关闭文件,这样

python中文件操作的其他方法

前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r',encoding='utf-8')for i in p:print(i)结果如下: hello,everyone白日依山尽,黄河入海流.欲穷千里目,更上一层楼. 1.readline   #读取一行内容 p=open('poems','r',encoding='utf-8') print(p.rea

python之文件操作-复制、剪切、删除等

下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下: <span style="font-size:18px;">>>>import os >>> import os.path >>> import shutil >>> def copyFiles(sourceDir,targetDir): for files in os.listdir(sourceDir):

Python开发【第三章】:Python的文件操作

Python的文件操作 一.读取操作,3种读取方式的区别 #!/usr/bin/env python # -*- coding:utf-8 -*- #-Author-Lian info_file = open("here_we_are",encoding="utf-8") #默认读取模式 print(info_file) #不加参数,直接打印 #<_io.TextIOWrapper name='here_we_are' mode='r' encoding='u

Python 读写文件操作

python进行文件读写的函数是open或file file_handler = open(filename,,mode) Table mode 模式 描述 r 以读方式打开文件,可读取文件信息. w 以写方式打开文件,可向文件写入信息.如文件存在,则清空该文件,再写入新内容 a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建 r+ 以读写方式打开文件,可对文件进行读和写操作. w+ 消除文件内容,然后以读写方式打开文件. a+ 以读写方式打开文件,并把文件指

Python入门-文件操作

今天我们来了解一下关于文件操作的相关内容 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开1个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. 根据打开方式的不同能够执行的操作也会有相应的差异. 打开文件的方式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使用的是r(只读)模式 二.只读模式(r,rb) f = open("护士少妇嫩模.txt",mode=&qu

8.Python初窥门径(文件操作)

Python (文件操作) 一.文件操作方式 打开文件 open 操作文件 read or write 关闭文件 close 二.打开文件的方式(第一种) 语法 : f=open("文件",mode="模式",encoding="编码") open() # 调用操作系统打开文件 mode() # 对文件的操作方式,("")内填入文件的操作方式. encoding= # 文件的编码,=""跟着编码方式 f #

Python中文件操作

一.文件打开操作 1.文件操作步骤: (1)打开文件模式: f =open("db",'a')    #文件追加 f = open("db",'r')    #只读操作(默认模式) f = open("db",'w')    #只写操作,会先清空原文件 f = open("db",'x')    #文件存在,会报错,不存在创建并只写 f = open("db",'rx|a|w')  #以二进制的方式只读或只

[python拾遗]文件操作

文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程: 1.打开文件 2.操作文件 3.关闭文件 常见的格式示例: f = open('note.txt','r') f.read() f.close() 1.打开文件 文件句柄 = open('文件路径','模式') 常见的模式有: 1.‘r’,只读 2.‘w’,只写(当对打开执行只写操作后,文件原内容将会被清空,注意备份) 3.‘a’,追加 "+" 表示可以同时读写某个文件 1.‘r+’ 2.‘w+’