Pythonユニット

686 ワード

1.tuple:メタグループは定数配列である
フォーマット:('a','b','c'...)
sys.Argv[]はコマンドラインパラメータを取得するためのsysである.argv[0]はコード自体のファイルパスを表すので、パラメータは1から
filenameのold_をtxt文字をnew_に置き換えるtxt文字
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys,os
if len(sys.argv) <= 4:
    print "usage:./file_replace.py old_txt nex_txt filename"

file_name = sys.argv[3]
old_txt, new_txt = sys.argv[1],sys.argv[2]
print file_name
f = file(file_name,'rb')
new_file = file('%s.bak' % file_name,'wb')
for line in f.readlines():
    print line.replace(old_txt,new_txt)
    new_file.write(line.replace(old_txt,new_txt))
f.close()
new_file.close()