如何确定字符串是否有数字。例如,"Te6st1"
有数字(6和1)。
答案 0 :(得分:0)
您可以使用re.findall
:
>>> re.findall(r'\d+', "Te6st1")
['6', '1']
如果您想要它们作为整数,则可以在结果上调用int
:
>>> [int(n) for n in re.findall(r'\d+', "Te6st1")]
[6, 1]
答案 1 :(得分:0)
您可以使用isdigit()
功能使用此类
>>> s = "Te6st1"
>>> results = [(char,char.isdigit()) for char in s]
>>> results
[('T', False), ('e', False), ('5', True), ('s', False), ('t', False), ('1', True)]
您还可以使用filter
运算符获取所有数字
>>> digits = filter(lambda x:x.isdigit(), s)
>>> digits
'51'
希望有所帮助