2013-09-25 97 views
-1

在python中搜索txt文件中的字符串列表的最快方法是什麼?在Python中查找txt文件中的字符串列表

我正在加載txt文件,然後通過空格分隔它的內容。 它產生一個列表,然後我使用: 爲eachString中的StringList: 如果eachString在文件: //做到這一點

回答

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 

參數開始和結束被解釋爲切片符號。返回 -1如果沒有找到子。

如果你不小心知道在哪裏子位於草垛字符串,只是

substr in haystack 

將返回真或假,而這一切你想知道

由於你已經將整個文件加載到內存中,這似乎是最好的方式。如果事實證明該文件大於將適合內存,或實際上是一個流,那麼將需要一些其他的方法。 (但我不想進入,除非需要)

+0

如果當我想要搜索字符串列表並顯示常用字符串會怎麼樣。 txt文件非常大,列表可以有1000個以上的值。 –

+0

你有一個字符串列表,你想顯示出現在文件中的字符串?小菜一碟。假設你將文件讀取爲一個名爲contents的字符串,並且你的項目位於一個名爲items的列表中,像這樣的列表comp應該完成這項工作:[items in item in item if content in contents]這將生成一個包含每個項目的列表我從項目只是如果我出現在稱爲內容的字符串。 –