一、文件的读操作
例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 ['学习文件操作 ', '老男孩的教程不错 ', 'hello world']
二、文件的写操作
w 模式:这种模式打开文件时就会把原有的内容清空掉
例1
1 f = open('new_file','w',encoding='utf-8') 2 f.write('11111 ') 3 f.write('22222 ') 4 f.write('33333 ') 5 f.write('555 666 777 ') 6 7 8 f.writelines('11111111 2222222 ') 9 f.writelines(['11113331111 2227772222 ']) 10 # f.writelines(['11111111 2222222 ',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(' hello world')) 4 f.close() 5 6 f = open('new_file','r',encoding='utf-8') 7 print(f.read()) 8 9 f.close()