读操作: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 ') 3 # f.write('222222222 ') 4 # f.write('333 4444 555 ') 5 # print(f.writable()) 6 # f.writelines(['555 ','6666 ']) 7 # f.writelines(['555 ','6666 ',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 ') 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