您的位置:首页 > 编程语言 > Python开发

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

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

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

#!/bin/env python
# -*- coding:utf-8 -*-

import sys

def 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 e

if __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)
欢迎大家加以改造利用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息