利用Python替换文件中的字符串

来源:互联网 发布:微信网站怎么制作 知乎 编辑:程序博客网 时间:2024/05/22 12:32

Python对文件中字符串的替换操作没有利用sed那么方便。自己动手写一个,改造一下可以作为工具包给其他文件使用。

直接贴上代码,基于Python 2.7.11。

#!/bin/env python# -*- coding:utf-8 -*-import sysdef replace(file_path, old_str, new_str):  try:    f = open(file_path,'r+')    all_lines = f.readlines()    f.seek(0)    f.truncate()    for line in all_lines:      line = line.replace(old_str, new_str)      f.write(line)    f.close()  except Exception,e:    print eif __name__ == "__main__":  if len(sys.argv) < 4:    print "need 3 params"    sys.exit(1)  file_name = sys.argv[1]  src_str = sys.argv[2]  dst_str = sys.argv[3]  replace(file_name, src_str, dst_str)

欢迎大家加以改造利用。

0 0
原创粉丝点击