设为首页 加入收藏

TOP

Python文件替代fileinput模块
2014-11-24 01:37:46 来源: 作者: 【 】 浏览:1
Tags:Python 文件 替代 fileinput 模块

一,文件替代:此时对文件中的内容不真实替代,跟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" )


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在 Android 使用 C# 开发 iBeacon.. 下一篇Python简单查询用户

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: