python修改文件内容,不需要read,write多个动作。
2014-09-30 17:59
357 查看
python 要修改文件内容,常用 是先read,后write , 再 rename,很不爽。
比如:需要 把 yuv_dir ="../HD/" # "H:/HD_Master/1080i25/"
改为 yuv_dir ="C:/HD/" # "H:/HD_Master/1080i25/"
很简单,但实际不好操作,因为read后文件指针就到后一行了,要使用seek到前一行等,很不好。
很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。
那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?
我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。
幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:
for line in fileinput.input("case_1_gaoqing.py",inplace=1):
line = line.replace("..","C:")
print line,
这样就实现了需要的目的,很简单吧。
关于更多fileinput的资料,在这里http://docs.python.org/library/fileinput.html
比如:需要 把 yuv_dir ="../HD/" # "H:/HD_Master/1080i25/"
改为 yuv_dir ="C:/HD/" # "H:/HD_Master/1080i25/"
很简单,但实际不好操作,因为read后文件指针就到后一行了,要使用seek到前一行等,很不好。
很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。
那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?
我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。
幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:
for line in fileinput.input("case_1_gaoqing.py",inplace=1):
line = line.replace("..","C:")
print line,
这样就实现了需要的目的,很简单吧。
关于更多fileinput的资料,在这里http://docs.python.org/library/fileinput.html
相关文章推荐
- File.ReadAllText方法,File.WriteAllText方法修改文件内容
- python修改文件内容
- ReadWriteFile//将文件1(已存在)的内容一行一行读入文件2
- python修改文件内容
- Python基础-IO编程-读文件read-写文件write
- Python 文件内容修改-循环+with语句防止忘关资源
- 【转】使用python 修改文件内容
- python 修改文件内容且重启服务(windows)
- Python文件读取#write()方法之后不能read()出文件内容的解决办法
- Python读(read)写(write)文件
- 修改文件内容Java python
- python中 .write 无法向文件写入内容
- Python批量修改文本文件内容的方法
- python中用argv函数修改文件里的内容
- 使用PYTHON实现如何修改文本文件中的内容
- 使用python 修改文件内容
- Python案例-开发之路-文件内容查找并修改
- python修改txt文件内容
- 关于python的txt文件内容修改的解决方案
- Python修改文件内容