strSpecialChars=['%', 'dBu', 'dB', 'kHz', 'Hz']
str = "-20.0dB"
True
リストの各項目をstrSpecialChars
文字列でチェックするので、ここに到達する必要がありますstr
。
strSpecialChars=['%', 'dBu', 'dB', 'kHz', 'Hz']
str = "-20.0dB"
True
リストの各項目をstrSpecialChars
文字列でチェックするので、ここに到達する必要がありますstr
。
any()
関数を使用して各値をテストします。
>>> 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)
特殊文字で終わるものだけに一致を制限します。
map(lambda s: s in "-20.0dB", strSpecialChars)
list
実際に表示するには、出力を変換する必要がある場合があります。