我想用正則表達式替換存儲在另一個文件中的變量。我曾嘗試的代碼是:使用正則表達式與文件輸入
r = re.compile(r"self\.uid\s*=\s*('\w{12})'")
for line in fileinput.input(['file.py'], inplace=True):
print line.replace(r.match(line), sys.argv[1]),
文件中的變量的格式是:
self.uid = '027FC8EBC2D1'
我想在一個參數來傳遞這種格式,並使用正則表達式來驗證sys.argv[1]
是正確的格式,並找到存儲在此文件中的變量並將其替換爲新變量。
誰能幫助。謝謝您的幫助。
究竟是什麼是你需要幫助嗎?您發佈的代碼是否按預期工作?如果是,那麼它以何種方式無效? – jchl 2010-06-15 09:13:24
@jchl - 代碼沒有找到字符串,只是清除了整個文件。這是正則表達式是問題 – chrissygormley 2010-06-15 09:19:38
哦,是的。正如其他人所說,re.sub是要走的路。 – jchl 2010-06-15 09:29:51