我有个问题。如何检查python字符串是否包含不在给定列表中的字符?
这是列表(组):
set("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._")
您要测试字符串中的字符是否不是给定字符集的子集。这在Python中很简单,因为<=
操作员会测试一组是否是另一组的子集。
import string
# don't use a mutable set for this purpose
GIVEN = frozenset(string.ascii_letters + string.digits + '-._')
def uses_other_chars(s, given=GIVEN):
return not set(s) <= given
例子:
>>> uses_other_chars('abc')
False
>>> uses_other_chars('Hello!')
True
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句