Python 实现替换文件里面的内容
2017-10-13 14:13
609 查看
参考http://www.cnblogs.com/www1707/p/5858212.html
可以替换文本中指定的字符
思路扩展:
配上正则表达式,可以直接向文本中插入指定的内容
也可以删除指定的内容
加上上一篇写的在文件夹下查找指定的文件, 可以扩充为 批量修改文件的脚本
可以替换文本中指定的字符
思路扩展:
配上正则表达式,可以直接向文本中插入指定的内容
也可以删除指定的内容
加上上一篇写的在文件夹下查找指定的文件, 可以扩充为 批量修改文件的脚本
#!/usr/bin/python # -*- coding=UTF-8 -*- import sys import os len_argv=len(sys.argv) #print '传参数量',len_argv-1 old_words='1' if len_argv < 4: print '参数错误:python '+sys.argv[0]+' 需要编辑的文件 被替换的字符串 提成成的字符串 [另存成的文件]' elif len_argv > 5: print '参数错误:python '+sys.argv[0]+' 需要编辑的文件 被替换的字符串 提成成的字符串 [另存成的文件]' else: if not os.path.isfile(sys.argv[1]): print '%s 文件不存在' % sys.argv[1] sys.exit() s_file = file(sys.argv[1],'r+') old_str = sys.argv[2] new_str = sys.argv[3] d_file = file(sys.argv[1]+'.tmp','w') for line in s_file.readlines(): d_file.writelines(line.replace(old_words,'')) ''' if 'ONLINE' in line: print line d_file.writelines(line.replace(old_words,'')) else: d_file.writelines(line) ''' s_file.close() d_file.close() if len_argv == 4: os.rename(sys.argv[1]+'.tmp',sys.argv[1]) else: os.rename(sys.argv[1]+'.tmp',sys.argv[4])
相关文章推荐
- python实现批量文件内容替换
- Python基于正则表达式实现文件内容替换的方法
- Python实现替换文件中指定内容的方法
- python实现的用于搜索文件并进行内容替换的类实例
- Python脚本实现文件内容替换
- python实现文件夹名/文件名/文件内容的关键字替换
- python实现的用于搜索文件并进行内容替换的类实例
- python 实现类似sed命令的文件内容替换
- shell脚本,用awk实现替换文件里面的内容。
- Python os.path.walk遍历文件,搜索文件里面的内容
- Python 替换文件内容
- javafx实现拖人文件到node,将node里面的内容为文件保存
- python 初学02 替换文件内容
- Python 实现在对一个目录下所有文件,指定某一行之后添加内容(批处理脚本)
- 如何实现win7不打开文件直接复制文件里面的内容
- jsp里面实现asp.net的Global文件内容。
- python 文件内容替换
- python遍历文件及其替换文件内容
- #小练习 替换文件某行内容 分类: python 小练习 python Module 2013-09-26 11:10 269人阅读 评论(0) 收藏
- python实现文件名批量替换和内容替换