十三、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 ['学习文件操作
', '老男孩的教程不错
', '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()
原文地址:https://www.cnblogs.com/jianguo221/p/8966461.html