首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

【Python】批改文件并立即写回到原始位置(inplace读写)

2012-09-01 
【Python】修改文件并立即写回到原始位置(inplace读写)很多应用多需要处理文件,而处理文件有一个固定的模式:

【Python】修改文件并立即写回到原始位置(inplace读写)

很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。

那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?

我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。

幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:


import fileinputfor line in fileinput.input(r"D:\1.txt", inplace=1):    print line.replace('d', 'b'),

足够简单吧。(将文件中的‘d’替换成'b')。


关于更多fileinput的资料,在这里http://docs.python.org/library/fileinput.html

热点排行