python替换脚本

任何场合都用的到的全文替换

#!/usr/bin/python

import sys

if len(sys.argv) < 5:
    print 'usage: python %s from to [from to] ... -- file [file] ...' % sys.argv[0]
    sys.exit()
args = sys.argv[1:]
reps = []
while args[0] != '--':
    reps.append([args.pop(0), args.pop(0)])
del args[0]
for fname in args:
    f = file(fname, 'r')
    d = f.read()
    f.close()
    d0 = d
    for r in reps:
        d = d.replace(r[0], r[1])
    if d != d0:
        f = file(fname, 'w')
        f.write(d)
        f.close()
        print fname + '    converted'

用法

python replace.py old_value new_value -- file
原文地址:https://www.cnblogs.com/forsaken627/p/7081529.html