
正文
python 之文本搜索与替换文件中的文本
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
#!/usr/local/env python
import os, sys
nargs = len(sys.argv)
if not 3 <= nargs <= 5:
print "usage: %s search_text replace_text [inputfiel [outputfile]] " % os.path.basename(sys.argv[0]) #友好交互性提示
else :
stext = sys.argv[1] #获取当前环境参数 即为$search_text
rtext = sys.argv[2] #同上
if nargs > 3:
input_file = open(sys.argv[3])
if nargs > 5:
output_file = open(sys.argv[4], 'w')
for s in input_file:
output_file.write(s.replace(stext, rtext)) output_file.close()
input_file.close()
由于我第一次执行时实在windows下的python gui中的shell命令行执行一直提示 SyntaxError: invalid syntax的错误,后来才发现是执行环境出问题了。
主要实现功能为: 将文本内容serach_text替换成replace_text内容,如果有输入输出文件,则将inputfile中的search_text内容替换成replace_text内容,并将其输出到outputfile文件中。
与大家共勉!







