在檔案中搜尋以及替換文字

2021-10-25 03:29:10 字數 852 閱讀 5985

使用命令列簡單地替換乙個檔案中的文字內容,並且生成乙個新的自定義檔名的檔案。這是我們平時工作中常見的乙個小任務,下面的這一段小**能夠輕鬆地完成這個任務:

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 或 ...