6-21 day 18 文件操作 3:01

f=open('陈粒','r',encoding='utf-8')
# data=f.read() 读取全部,直接光标跳刀末尾
# print('第1行',f.readline(),end='') 打印不出来



f=open('陈粒',' w',encoding='utf-8')
f.write()
f.close
会覆盖文件中之前全部内容
f.writelines(['555\n','6666\n',1]) # 文件内容只能是字符串,只能写字符串
f.close()

a 追加模式
f=open('陈粒1','a',encoding='utf-8')
f.write('写到文件最后')
  r+模式,既能读取又能写
w+读写
a+追加读写

rb 以二进制方式打开



# f=open('test11.py','rb',不能写encoding='utf-8') #b的方式不能指定编码
# #'字符串'---------encode---------》bytes
# #bytes---------decode---------》'字符串'
# print(data)
# print(data.decode('utf-8'))



f=open("xxxx","wb")
f.write(bytes("fsfafs","utf-8"))编码
或者这么写f.write("sfdg".encode("utf-8"))


默认wt rt文本模式

f.seek( X,Y)光标移动Y=0,默认,从头开始
Y=1,相对位置,上次开始
Y=2从文件末尾开始



读取文件最后一行

f=open('d.txt','rb')

for i in f:
offs=-3
n=0
while True:
f.seek(offs,2)
data=f.readlines()
if len(data) > 1:
print('最后一行',data[-1])
break
offs*=2













猜你喜欢

转载自www.cnblogs.com/yikedashuyikexiaocao/p/9206893.html