0
strSpecialChars=['%', 'dBu', 'dB', 'kHz', 'Hz']
str = "-20.0dB"

Trueリストの各項目をstrSpecialChars文字列でチェックするので、ここに到達する必要がありますstr

4

2 に答える 2

2

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)

特殊文字で終わるものだけに一致を制限します。

于 2013-09-27T07:25:50.400 に答える
0
map(lambda s: s in "-20.0dB", strSpecialChars)

list実際に表示するには、出力を変換する必要がある場合があります。

于 2013-09-27T07:09:34.950 に答える