用替换字符串进行迭代

fff

我有两个文件:一个是术语列表,另一个是文本文件。我要打印文本文件,而第一个文件中没有术语。

我尝试了这个:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章