十python沉淀之路--文件操作
Posted 遥望那月
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十python沉淀之路--文件操作相关的知识,希望对你有一定的参考价值。
一、文件的读操作
例1
1 f = open(‘学习‘,encoding=‘utf-8‘) #首先要打开文件,不然直接读,是读不出来的 2 data = f.read() #read后的括号里不添加任何东西 3 print(data) 4 f.close() #读取完了后一定要记得关闭文件,不然内存会一直交互数据占据内存空间,而且不关闭,数据容易丢失,或被别人读取
例2:readline readable
1 f = open(‘学习‘,‘r‘,encoding=‘utf-8‘) 2 3 print(f.readable()) #判断文件是否只读模式 4 print(‘第一行‘,f.readline(),end=‘‘)#因为会空一行,所以要修改print里面的默认值 5 print(‘第二行‘,f.readline(),end=‘‘) 6 print(‘第三行‘,f.readline()) 7 print(‘第四行‘,f.readline()) 8 9 print(f.readlines()) #因为前面都读完了,光标已经移到了最后,后面没有内容可以读取了,所以打印为空
1 True 2 第一行 学习文件操作 3 第二行 老男孩的教程不错 4 第三行 hello world 5 第四行 6 []
例3,readlines:返回是一个列表形式
1 f = open(‘学习‘,‘r‘,encoding=‘utf-8‘) 2 print(f.readlines()) #重新打开文件,把文件内部的内容全部读出来,以列表形式打印出来
1 [‘学习文件操作\n‘, ‘老男孩的教程不错\n‘, ‘hello world‘]
二、文件的写操作
w 模式:这种模式打开文件时就会把原有的内容清空掉
例1
1 f = open(‘new_file‘,‘w‘,encoding=‘utf-8‘) 2 f.write(‘11111\n‘) 3 f.write(‘22222\n‘) 4 f.write(‘33333\n‘) 5 f.write(‘555\n666\n777\n‘) 6 7 8 f.writelines(‘11111111\n2222222\n‘) 9 f.writelines([‘11113331111\n2227772222\n‘]) 10 # f.writelines([‘11111111\n2222222\n‘,6]) #报错 文件内容只能是字符串,只能写字符串 11 12 f.close() 13 14 f = open(‘new_file‘,‘r‘,encoding=‘utf-8‘) 15 print(f.read()) 16 f.close()
1 11111 2 22222 3 33333 4 555 5 666 6 777 7 11111111 8 2222222 9 11113331111 10 2227772222
三、其他操作
r+ w+ a a+
1 f = open(‘new_file‘,‘r+‘,encoding=‘utf-8‘) 2 print(f.read(),end=‘‘) 3 print(f.write(‘我是一个屌丝程序猿‘)) 4 f.close()
1 f = open(‘new_file‘,‘a+‘,encoding=‘utf-8‘) 2 print(f.read()) 3 print(f.write(‘\nhello world‘)) 4 f.close() 5 6 f = open(‘new_file‘,‘r‘,encoding=‘utf-8‘) 7 print(f.read()) 8 9 f.close()
以上是关于十python沉淀之路--文件操作的主要内容,如果未能解决你的问题,请参考以下文章