我有两个文件:一个是术语列表,另一个是文本文件。我要打印文本文件,而第一个文件中没有术语。
我尝试了这个:
import codecs
import ast
list_file = codecs.open(list_file).read()
text_file = codecs.open(text_file).read()
import ast
li = ast.literal_eval(list_file)
for l in li:
print(text_file.replace((l, ""))
这里的问题是迭代。有人可以帮忙吗?
我认为正则表达式是过大的:
for l in li:
text_file = text_file.replace(l, '')
请记住,在python中,字符串是不可变的,这意味着它们不能就地编辑。这意味着每次替换时,您都将在执行替换的同时复制字符串,并text_file
使用该值重新分配字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句