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()
View Code
复制代码

写操作: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()
View Code
复制代码

追加操作:a

1 f=open('陈粒1.txt','a',encoding='utf-8')
2 f.write('写到文件最后')
View Code

读取大文件最后一行:

复制代码
 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
View Code
复制代码

其他操作:

复制代码
 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) #查看文件编码
View Code
复制代码

 补充:

复制代码
 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
View Code
复制代码

 

posted @   有猿人  阅读(227)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示