第一步:
将关键词的内容放到字典里
dict = {} #创建一个空字典
with open(keyword,'r') as f: #将关键词内容读取
keywords = f.readlines()
for keyword in keywords: #对每一行进行遍历
key,value = keyword.strip().split('\t') #对关键词文件以\t进行分割,并去掉空格
dict[key] = value 把原内容 当成键,替换内容当成值
第二步:
with open (input_file,'r') as f1,open(output_file,'w') as f2: #读取要改的文件,并创建一个新的文件,用来放的新内容
lines = f1.readlines()
for line in lines:
for key in dict.keys(): # 以 keys() 函数以列表返回一个字典所有的键。
line = line.strip().replace(key,dict[key]) #用replace的函数进行替换
f2.write(line+'\n') #将内容导入到新的文件中,这样就完成了。
整体书写:
#! /user/bin/python3
import sys
input_file =sys.argv[1]
keyword = sys.argv[2]
output_file = sys.argv[3]
dict = {}
with open(keyword,'r') as f:
keywords = f.readlines()
for keyword in keywords:
key,value = keyword.strip().split('\t')
dict[key] = value
with open (input_file,'r') as f1,open(output_file,'w') as f2:
lines = f1.readlines()
for line in lines:
for key in dict.keys():
line = line.strip().replace(key,dict[key])
f2.write(line+'\n')
用法输入: python key.py input keyword output