使用命令列簡單地替換乙個檔案中的文字內容,並且生成乙個新的自定義檔名的檔案。這是我們平時工作中常見的乙個小任務,下面的這一段小**能夠輕鬆地完成這個任務:
import os
import sys
usage = "usage: %s search_text replace_text [infilename [outfilename]]" % os.path.basename(
sys.ar**[0])
if len(sys.ar**) < 3:
print usage
else:
stext = sys.ar**[1]
rtext = sys.ar**[2]
print "there are %s args " % len(sys.ar**)
if len(sys.ar**) > 4:
input = open(sys.ar**[3])
output = open(sys.ar**[4], 'w')
for s in input:
output.write(s.replace(stext, rtext))
input.close()
output.close()
當我們使用 「python cookbook_13.py 1 a test.txt new.txt」 命令列的時候,test.txt 中 1 會被替換成 a,並且替換後的內容寫入到 new.txt 中。
注意:infilename,outfilename 這兩個引數沒有的話,程式並不會報錯,但是會輸出類似 「there are ...」 的語句。如果命令列引數小於 3 的話,會輸出 「usage:。。。」。
python 搜尋和替換檔案中的文字
import os import sys nargs len sys.argv if not 3 nargs 5 print usage s search text replace text infile outfile os.path.basename sys.argv 0 else stext ...
idea 正則全域性替換檔案文字
因為專案原先採用的log4j,現使用log4j2,需將原有log4j的 進行替換,以前的 類似如下 private static final logger logger logge ctory.getlogger testcontroller.class logger.error 1.引入logut...
批處理中替換文字內容
fosjos 無聊的菜鳥程式設計師 信譽 100 2006 7 20 12 18 23 得分 0 首先 登錄檔新增乙個或兩個 reg dword 值 hkey local machine software microsoft command processor enableextensions 或 ...