python之文件处理
读操作:r

1 # f=open('陈粒.txt','r',encoding='utf-8') 2 # data=f.read() 3 # print(data) 4 # f.close() 5 6 # f=open('陈粒.txt') 7 # data=f.read() 8 # print(data) 9 10 #r w a 11 f=open('陈粒.txt','r',encoding='utf-8') 12 # data=f.read() 13 # print(data) 14 # print(f.readable()) 15 # print('第1行',f.readline(),end='') 16 # print('第2行',f.readline()) 17 # print('第3行',f.readline()) 18 # # for i in range(1): 19 # # pass 20 # print('第4行',f.readline()) 21 # print('第5行',f.readline()) 22 # print('第6行',f.readline()) 23 # print('第7行',f.readline()) 24 25 data=f.readlines() 26 print(data) 27 f.close()
写操作:w

1 f=open('陈粒1.txt','w',encoding='utf8') 2 # f.write('11111111\n') 3 # f.write('222222222\n') 4 # f.write('333\n4444\n555\n') 5 # print(f.writable()) 6 # f.writelines(['555\n','6666\n']) 7 # f.writelines(['555\n','6666\n',1]) # 文件内容只能是字符串,只能写字符串 8 # f.close()
追加操作:a

1 f=open('陈粒1.txt','a',encoding='utf-8') 2 f.write('写到文件最后')
读取大文件最后一行:

1 f=open('test11.py','rb') 2 3 for i in f: 4 offs=-3 5 n=0 6 while True: 7 f.seek(offs,2) 8 data=f.readlines() 9 if len(data) > 1: 10 print('最后一行',data[-1]) 11 break 12 offs*=2
其他操作:

1 # f=open('陈粒1.txt','r+',encoding='utf-8') 2 # data=f.read() 3 # print(data) 4 # f.write('123sb') 5 # 6 # 7 # 8 # f.write('sb') 9 10 11 #文件修改 12 src_f=open('陈粒1.txt','r',encoding='utf-8') 13 data=src_f.readlines() 14 # # print(data) 15 # src_f.close() 16 # 17 # for i in data: 18 # print(i) 19 # print(data) 20 # dst_f=open('陈粒.txt','w',encoding='utf-8') 21 # dst_f.writelines(data) 22 # dst_f.write(data[0]) 23 # dst_f.close() 24 25 # with open('陈粒.txt.txt','w') as f: 26 # f.write('1111\n') 27 28 29 # src_f=open('陈粒1.txt','r',encoding='utf-8') 30 # dst_f=open('陈粒.txt','w',encoding='utf-8') 31 # with open('陈粒1.txt','r',encoding='utf-8') as src_f,\ 32 # open('陈粒.txt','w',encoding='utf-8') as dst_f: 33 # data=src_f.read() 34 # dst_f.write(data) 35 36 # f=open('陈粒.txt') 37 # print(f.encoding) #查看文件编码
补充:

1 # f.flush() #讲文件内容从内存刷到硬盘 2 # 3 # f.closed #文件如果关闭则返回True 4 # 5 # f.encoding #查看使用open打开文件的编码 6 # f.tell() #查看文件处理当前的光标位置 7 # 8 # f.seek(3) #从开头开始算,将光标移动到第三个字节 9 # f.truncate(10) #从开头开始算,将文件只保留从0-10个字节的内容,文件必须以写方式打开,但是w和w+除外 10 #循环文件的推荐方式 11 # for i in f: 12 # print(i) 13 14 # for i in f: 15 # offs=-10 16 # while True: 17 # f.seek(offs,2) 18 # data=f.readlines() 19 # if len(data) > 1: 20 # print('文件的最后一行是%s' %(data[-1].decode('utf-8'))) 21 # break 22 # offs*=2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?