有一个包含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)
但是,它确实很慢。这是一种更快的方法吗?任何帮助将不胜感激。