文件处理的步骤:打开-操作-关闭
Python常用的读文件函数:
a.read(szie):读入全部内容,如果给出参数,读入前size长度
a.readline(size):读入一行内容,如果给出参数,读入改行前size长度
a.readlines(hint): 读入文件所有行,以每行为元素形成列表,如果给出参数,如如前hint行
Python常用的写文件函数:
a.write(s):向文件写入一个字符串或者字节流
a.writelines(lines):讲一个元素全为字符串的列表写入文件
a.seek(offset):辅助写入函数,改变当前文件操作指针的位置
Python的其中文件打开模式:
- ‘r’只读模式:默认值,如果文件不存在,返回FileNotFoundError
- ‘w’覆盖写模式,文件不存在则创建,存在则完全覆盖
- ‘x’创建写模式,文件不存在则创建,存在在返回FileExistError
- ‘a’追加写模式,文件不存在则创建,存在则在文件最后追加内容
- ‘b’二进制文件模式
- ‘t’文本文件模式,默认值
- ‘+’与/r/w/x/a一同使用,在原功能基础上增加同时读写功能
.colse()关闭文件。当你忘记使用.close()关闭文件的时候,退户这个程序,Python解释器会自动为你该关闭这个文件的
遍历全文本:方法一
fname=input("请输入要打开的文件名称:")
fo=open(fname,"r")
txt=fo.read()
#处理文本
fo.close()
一次读入统一处理(弊端 :如果需要处理的文本文件体量巨大,一次性读入会非常消耗时间与计算机资源)
遍历全文本:方法二
fname=input("请输入要打开的文件名称:")
fo=open(fname,"r")
txt=fo.read(2)
while txt !="":
#处理文本
txt=fo.read(2)
fo.close()
分阶段,按数量读入,逐步处理(处理大文件杠杠的)
文件的逐行操作:方法一
fname=input("请输入要打开的文件名称:")
fo=open(fname,"r")
for line in fo.readlines():
print(line)
fo.close()
逐行遍历文件:方法二
fname=input("请输入要打开的文件名称:")
fo=open(fname,"r")
for line in fo:
print(line)
fo.close()
分行读入,逐行处理
数据的文件写入:
fo =open("output.txt","w+")
ls=["中国","法国","美国"]
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()