一、文件处理流程

1.打开文件,得到文件句柄并赋值给一个变量

2.通过句柄对文件进行操作

3.关闭文件

 

f=open('文件操作',encoding='utf-8')#必须添加编码格式,因为python默认是系统编码GBK
print(f.readable())#是否可读
print("第1行",f.readline(),end='')
print("第2行",f.readline())#读一行,光标移动一行
print("第3行",f.readline())
data=f.read()
print("读剩下的行",data)
f.close()

f=open("chengli1",'w',encoding='utf8')#以只写方式打开文件,如果文件存在,清空数据写,如果文
件不存在直接新建
f.write('111\n')
f.write('222\n')
f.write('23\nadfasdf\n')
f.writelines(['w45\n','afds\n','tery\n'])#可以写列表
#文件内容只能是字符串
f.close()

f=open("chengli1",'a',encoding='utf8')#不清空文件,以追加方式写
f.write("写到文件最后")
f.close()
二、文件的打开模式
打开模式有:
r:制度
w:只写
x:只写
a:追加
“+”表示可以同时读写某个文件
r+:读写
w+:写读
x+:写读
a+:写读
"b"表示以字节方式操作

每次打开文件都需要调用close,如果出现异常close方法无法执行。
用with语句的好处,就是到达语句末尾时,会自动关闭文件,即便出现异常。
with open('xxx','r',encoding='gbk') as src_f,\
open('xxxNew','w',encoding='gbk') as dst_f:
data=src_f.read()
dst_f.write(data)