【发布时间】:2015-12-01 06:56:40
【问题描述】:
我的列表中有大量文本数据,我的问题是查找特定值太慢。因为我必须从列表中找到 50+ 个关键字。
这是我的工作脚本:
for num, line in enumerate(MyList):
passList = []
if "pass" in line:
passList.append(line)
failedList = []
if "failed" in line:
failedlist.append(line)
doneList = []
if "done" in line:
doneList.append(line)
#..
#...
#....more and more conditions here
如果没有其他解决方案,有什么方法可以快速执行或使用线程。
任何建议/cmets,在此先感谢..
【问题讨论】:
-
您为什么不解析该行并检查您要查找的单词是否在确切位置?请同时显示该行的格式。
-
你能用grep吗?它肯定更快。
-
@thefourtheye,是的,我正在找到那个确切的值,现在我只是使用那个虚拟字符串来查找,但实际上在我的 if 条件下它也在列表中。
-
@fiacre 对不起,我只是一个初学者,我还不熟悉那个 grep。
-
对不起。没有看到建议优化的行的格式是非常困难的。