发布时间:2019-08-27 08:03:28编辑:auto阅读(1526)
一,文件替代:此时对文件中的内容不真实替代,跟sed 不加-i,并且在屏幕上会打印出来
import fileinput for line in fileinput.input('if.py'): line = line.replace("fun","newfun") print line
二,加上参数inplace=1则会直接操作文件,并且原文件每行还会插入一行空行,在屏幕并输出。如果inplace=0则跟上面的效果一样,
import fileinput for line in fileinput.input('if.py',inplace=1): line = line.replace("fun","newfun") print line
三,修改文件之前,先备份一份,备份的文件名为if.py.bak。
import fileinput for line in fileinput.input('if.py',backup='.bak',inplace=1): line = line.replace("newfun","fun") print line
四,去掉上面的空行,在line后面加逗号。
import fileinput for line in fileinput.input('if.py',backup='.bak',inplace=1): line = line.replace("fun","newfun") print line,
五,file.seek修改文件第一行与第二行写法效果一样,r+表示可修改模式,f.read将所有内容读进来。seek从4第字符开始,在其后添加new line,\n表示换行,将在剩下的字符换行。
#f=open('if.py','r+') with open('if.py','r+')as f: old = f.read() f.seek(4) f.write("new line\n" )
上一篇: Python延迟打印字符
下一篇: python之web模块学习-- url
47882
46450
37336
34773
29348
26011
24961
19979
19582
18076
5821°
6449°
5962°
5988°
7095°
5937°
5981°
6472°
6437°
7818°