
正文
十三、python沉淀之路--文件操作
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
一、文件的读操作
例1
f = open('学习',encoding='utf-8') #首先要打开文件,不然直接读,是读不出来的
data = f.read() #read后的括号里不添加任何东西
print(data)
f.close() #读取完了后一定要记得关闭文件,不然内存会一直交互数据占据内存空间,而且不关闭,数据容易丢失,或被别人读取
例2:readline readable
f = open('学习','r',encoding='utf-8')
print(f.readable()) #判断文件是否只读模式
print('第一行',f.readline(),end='')#因为会空一行,所以要修改print里面的默认值
print('第二行',f.readline(),end='')
print('第三行',f.readline())
print('第四行',f.readline())
print(f.readlines()) #因为前面都读完了,光标已经移到了最后,后面没有内容可以读取了,所以打印为空
True
第一行 学习文件操作
第二行 老男孩的教程不错
第三行 hello world
第四行
[]
例3,readlines:返回是一个列表形式
f = open('学习','r',encoding='utf-8')
print(f.readlines()) #重新打开文件,把文件内部的内容全部读出来,以列表形式打印出来
['学习文件操作\n', '老男孩的教程不错\n', 'hello world']
二、文件的写操作
w 模式:这种模式打开文件时就会把原有的内容清空掉
例1
f = open('new_file','w',encoding='utf-8')
f.write('11111\n')
f.write('22222\n')
f.write('33333\n')
f.write('555\n666\n777\n')
f.writelines('11111111\n2222222\n')
f.writelines(['11113331111\n2227772222\n'])
# f.writelines(['11111111\n2222222\n',6]) #报错 文件内容只能是字符串,只能写字符串
f.close()
f = open('new_file','r',encoding='utf-8')
print(f.read())
f.close()
11111
22222
33333
555
666
777
11111111
2222222
11113331111
2227772222
三、其他操作
r+ w+ a a+
f = open('new_file','r+',encoding='utf-8')
print(f.read(),end='')
print(f.write('我是一个屌丝程序猿'))
f.close()
f = open('new_file','a+',encoding='utf-8')
print(f.read())
print(f.write('\nhello world'))
f.close()
f = open('new_file','r',encoding='utf-8')
print(f.read())
f.close()






