我想区分两个python字符串2015-07-01
和2015-Jul-01
情况1:数字
OR
特殊字符情况2:其他所有(字符)
我知道此isdigit()
功能,但它只能识别数字,不能识别特殊字符。
特殊字符表示连字符-或斜杠/
您可以使用正则表达式来检查字符串是否仅包含数字,连字符或斜杠。
>>> bool(re.match('[\d/-]+$', '2015-07-01'))
True
>>> bool(re.match('[\d/-]+$', '2015-Jul-01'))
False
我们在这里不需要^锚,因为它match
是从字符串的开头开始的。
或者,all
有无正则表达式:
>>> from string import digits
>>> allowed = set(digits).union('/-')
>>> all(c in allowed for c in '2015-07-01')
True
>>> all(c in allowed for c in '2015-Jul-01')
False
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句