Python中文件读写,Python文件读写, 2019-06-0



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、读取整行,包括"\n"字符

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:passf.close()

简单方式:

with open(path,"a")as f2:f2.write("good man")
encoding:编码方式:utf-8、jbk、、、

Python中文件读写

评论关闭