用python在文献中探求以及替代文本

运用吩咐行大略地替代一个文献中的文本实质,而且天生一个新的自设置文献名的文献。这是咱们平常处事中罕见的一个小工作,底下的这一段小代码不妨轻快地实行这个工作:

import os

import sys

usage = "usage: %s search_text replace_text [infilename [outfilename]]" % os.path.basename(

sys.argv[0])

if len(sys.argv) < 3:

print usage

else:

stext = sys.argv[1]

rtext = sys.argv[2]

print "There are %s args " % len(sys.argv)

if len(sys.argv) > 4:

input = open(sys.argv[3])

output = open(sys.argv[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:。。。”。