小白写了一个简单的代码,但运行起来速度很慢,不知道什么原因,请各位大侠指点
需求:从文本文件a.txt中找到包含B_dic的key的行,并在文本a.txt中将key替换成对应的value,写到out.txt中。
示例:b_dict:中国 China
a,txt: 我爱中国。---》out.txt:我爱China.
代码:
#!/usr/bin/python
# encoding: utf-8
# -*- coding: UTF-8 -*-
import re
def load_dict_from_file(filepath):
_dict = {}
try:
with open(filepath,'r') as dict_file:
for line in dict_file:
(key,value) = line.strip().split('\t')
_dict[key] = value
except IOError as ioerr:
print "file %s not existed" % (filepath)
return _dict
if __name__ == '__main__':
_dict = load_dict_from_file('slot_v4_20180509.txt') #从slot文件中生成字典格式
input_file = file('a.txt','r') #原始数据
lines = input_file.readlines()
output_file = file('out.txt','w') #替换为value
for line in lines:
for key in _dict:
line = line.replace(key,_dict[key]) #替换为value
output_file.write(line)