Python文件替代fileinput模块

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
一,文件替代:此时对文件中的内容不真实替代,跟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 的下载地址请点这里

推荐阅读:

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11

未经允许不得转载:演道网 » Python文件替代fileinput模块

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册