2019-06-01
Python中的文件读写
操作文件过程如下
1、打开文件
格式:open(path,flag[,encoding][,errors])
path:表示要打开文件的路径,flag:表示打开方式
r 以只读的方式打开文件,文件的描述符放在文件的开头 rb 以二进制格式打开文件用于只读,文件的描述符放在文件的开头 r++ 打开一个文件用于读写,文件的描述符放在文件的开头 w 打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建一个新文件 wb 打开一个文件只用于写入二进制,如果改文件已经存在会覆盖,如果不存在则创建一个新文件 w+ 打开一个用于读写,如果改文件已经存在会覆盖,如果不存在则创建一个新文件 a 打开一个文件用于追加,如果文件存在,那么文件描述符将会放到文件末尾 a+ 打开一个文件用于读写追加,如果文件存在,那么文件描述符将会放到文件末尾
2、读取文件
2.1、读取文件内容
适合读取小文件
str1=f.read()
print(str1)
2.2、读取指定字符数
适合读取大文件
str2=f.read(10)
print(str2)
str2=f.read(10)
print(str2)
2.3、读取整行,包括" "字符
str4=f.readline()
print(str4)
2.4、读取每行内指定字符数
str5=f.readline(10)
print(str5)
2.5、读取所有行并返回列表
list7=f.readlines()
print(list7)
2.6、若给定的数字大于0,返回实际size字节的行数
list7=f.readlines(22)
print(list7)
2.7、修改描述符的位置
f.seek(10)/10代表从哪里开始
str6=f.read(10) print(str6)
3、关闭文件
f.close()
下面是一个文件读写的详细全过程:
try:
f1=open(path,"r",encoding="utf-8")
print("f1.read()")
finally:
if f1:
f1.close
文件的字符编码格式
with f2=open(path,"r",encoding="utf-8")
print("f2.read()")
写文件过程:
path=r"目录路径"
f=open(path,"w")
#写文件
#将信息写入缓冲区
f.write("lilin is a good man")
刷新缓冲区:直接把内部缓冲区的数据立刻写入文件,而不是被动的等待自动刷新缓冲区写入
f.flush()
while True:
pass
f.close()
简单方式:
with open(path,"a")as f2: f2.write("good man")
encoding:编码方式:utf-8、jbk、、、