strSpecialChars=['%', 'dBu', 'dB', 'kHz', 'Hz']
str = "-20.0dB"
我需要得到True
這裏,因爲它會檢查列表中的每個項目的列表中的每個項目 - strSpecialChars
字符串str
英寸如何找到一個字符串
strSpecialChars=['%', 'dBu', 'dB', 'kHz', 'Hz']
str = "-20.0dB"
我需要得到True
這裏,因爲它會檢查列表中的每個項目的列表中的每個項目 - strSpecialChars
字符串str
英寸如何找到一個字符串
map(lambda s: s in "-20.0dB", strSpecialChars)
您可能需要通過list
轉換輸出才能看到它。
謝謝。它的工作:) –
使用any()
function測試每個值:
>>> strSpecialChars=['%', 'dBu', 'dB', 'kHz', 'Hz']
>>> yourstr = "-20.0dB"
>>> any(s in yourstr for s in strSpecialChars)
True
,我改名str
到yourstr
以避免掩蓋內置型。
any()
只會提前傳遞給它的生成器表達式,直到返回True
值;這意味着只有前3個選項會針對您的示例進行測試。
你可以在這裏使用str.endswith()
:
any(yourstr.endswith(s) for s in strSpecialChars)
到比賽僅限制於那些年底與任何特殊字符。
謝謝。有效 :) –
['any()'](http://docs.python.org/2/library/functions.html#any) – TerryA