我查看兩臺子是否包含在另一個字符串:複合if語句和「IN」運算符來檢查多個子是否包含在一個字符串
if (substr1 and substr2) in str:
my_func()
這是不行的,如果語句已當只有一個子字符串是字符串的一部分時輸入。有人能解釋爲什麼嗎?
我發現了下面的解決方法,我只想知道爲什麼Python的行爲如此。
substr_list = [substr1, substr2]
if all(substr in str for substr in substr_list):
my_func()
'(substr1和substr2)'是一個布爾值。這個表達式在你的字符串中的結果是什麼?不需要。然後,您需要使用單獨的表達式'如果substr1 in str和substr2 in str:' –
Intro:[shortcircuiting](https://docs.python.org/3/library/stdtypes.html#boolean-operations-and -或不)。首先評估父母身上的物品,並只採取一種。獎勵:不要使用'str'作爲名稱。 'str'是一個內置的函數,在賦值給名字後會被遮蔽。 –
@Moses Koledoye:謝謝你給我介紹術語shortcircuiting – Dahlai