检查句子是否包含列表中项目的最快方法是什么?

时间:2019-06-05 02:41:46

标签: python performance

有一个包含90,000多行的文件和一个包含40,000+实体的列表(称为“ entity_list”)。我试图确定一行是否包含列表中的项目。如果是,则定位项目的位置(开始位置:“开始”,结束位置:“结束”),然后将其替换为“ new_item”

我尝试了两个for循环操作。我使用正则表达式来定位项目,但以下代码未显示它。

for line in file.readlines():
    for entity in entity_list:
        if entity in line:
             line = line.replace(line[start:end], new_item)

但是,它确实很慢。这是一种更快的方法吗?任何帮助将不胜感激。

0 个答案:

没有答案