Python中文件读写

Posted despatch

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中文件读写相关的知识,希望对你有一定的参考价值。


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

 

简单方式:

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

 

以上是关于Python中文件读写的主要内容,如果未能解决你的问题,请参考以下文章

linux下c通过虚拟地址映射读写文件的代码

常用python日期日志获取内容循环的代码片段

Python文件读写

python读写文件

Python文件读写

在python中,如何更新CSV文件中超过5K行的值?