初学python day 3

文件:
f = open('文件名','模式')
f.close() :操作完文件最后关闭文件
r,只读
w,只写,
a,只追加

r+,读写,先读完后再写在最后面。
w+,写读,先写在最后面,再去读。(没什么应用)
a+,追加读。

rb,以二进制(Byte)进行读(网络传输、读视频)


f.read():读文件全部
f.write():写内容
f.readline():读一行。
f.readlines():以列表行式一行显示文件全部。


读文件,全部读到内存完,有撑内存的风险。
f = open('lyrics', 'r', encoding='utf-8')
print(f.read())

读文件,一行一行读到内存完。
f = open('lyrics','r',encoding='utf-8')
for i in f:
print(i)

f.tell( ) 当前光标位置
f.seek() 移动光标位置。
f.flush( ):把缓存文件强制刷到硬盘。

修改文件:
Vim:加载到内存,修改后存回硬盘。
打开一个文件修改完后放到一个新文件里:打开2个文件,边读边写(1行1行),把新内容写到新文件

f = open('lyrics','r',encoding='utf-8')
f = open('lyrics2','w',encoding='utf-8')
for i in f:
if '快乐等我享受' in i:
i = line.replace('快乐等我享受','快乐等XXXX享受'
f_new.write(line)


关闭文件:
f.close() ##手动关闭。
with open('lyrics','r') as f: ##打开文件操作后自动关闭。

posted on 2017-12-18 09:47  wc_chan  阅读(125)  评论(0)    收藏  举报

导航