2016-10-01 330 views
2

哪一種檢查字符串元組中是否存在多個子字符串的最優雅方法?python:檢查子字符串是否在字符串元組中

tuple = ('first-second', 'second-third', 'third-first') 
substr1 = 'first' 
substr2 = 'second' 
substr3 = 'third' 
#if substr1 in tuple and substr2 in tuple and substr3 in tuple: 
# should return True 
+3

不要使用'tuple'這是一個Python關鍵字。 – AChampion

+1

@AChampion它不是一個關鍵字。如果是這樣,分配給它甚至不會工作。 –

+0

'tuple'是一個內建的 - 感謝您的糾正。 – AChampion

回答

2

您需要遍歷元組的每個子,因此使用anyall

all(any(substr in s for s in data) for substr in ['first', 'second', 'third']) 
+0

不錯,我喜歡這個!謝謝。 –

2
any(substr in str_ for str_ in tuple_) 

您可以用開始和all()看爲好。

+1

就像你修復'tuple_',但後來使用'str' ... – AChampion

+0

哈哈這是一個錯字。謝謝。 – s16h

+0

我仍然猜想另一個str是 –

相關問題