在python中搜索txt文件中的字符串列表的最快方法是什么?
我正在加载 txt 文件,然后用空格分割它的内容。它产生一个列表,然后我使用: for eachString in StringList: if eachString in File: //do this
假设您想知道位置:
str.find(sub[, start[, end]])
Return the lowest index in the string where substring sub is found, such that sub is contained in the slice s[start:end]. Optional
参数 start 和 end 被解释为切片表示法。如果未找到 sub,则返回 -1。
如果您不想知道子字符串在 haystack 字符串中的位置,只需
substr in haystack
将返回 True 或 False,这就是你想知道的
由于您已经将整个文件加载到内存中,这似乎是最好的方法。如果事实证明文件比内存容量大,或者实际上是一个流,那么将需要一些其他方法。(但除非需要,否则我不想参与其中)