可能重複:
Check if multiple strings exist in another string如何檢查一行是否有列表中的某個字符串?
我試圖找出是否有一個非常乾淨的方法來測試3個不同的字符串。
基本上我正在使用for
循環循環播放一個文件;那麼我必須檢查它是否包含我在列表中設置的3個字符串中的1個。
到目前爲止,我已經找到了多個if條件檢查,但並不覺得真的是優雅和高效:
for line in file
if "string1" in line or "string2" in line or "string3" in line:
print "found the string"
我的想法一樣創建一個包含string1
,string2
和string3
列表,檢查是否有任何這些包含在行中,但似乎沒有我可以比較列表而沒有顯式循環通過列表,在這種情況下,我基本上在多條if語句相同的條件下,我上面寫道。
是否有任何聰明的方法來檢查多個字符串,而無需編寫long if語句或循環通過列表元素?
您是否需要搜索每一行或找到第一行?如果是這樣,你可以通過跳出for循環來進行優化。 – 2011-12-21 00:18:30