在python中搜索txt文件中字符串列表的最快方法是什么?
我正在加载txt文件,然后用空格分隔它的内容。 它产生一个列表然后我正在使用: 对于StringList中的eachString: 如果文件中的eachString: //做这个
答案 0 :(得分:0)
假设您想知道位置:
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。
如果您不想知道子串在干草堆中的位置,只需
substr in haystack
将返回True或False,这就是你想知道的全部
由于您已经将整个文件加载到内存中,这似乎是最好的方法。如果事实证明文件大于适合内存的文件,或者实际上是一个流,那么将需要一些其他方法。 (但除非需要,否则我不想进入)