如何确定字符串是否包含数字

时间:2017-10-26 21:44:31

标签: python string

如何确定字符串是否有数字。例如,"Te6st1"有数字(6和1)。

2 个答案:

答案 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'

希望有所帮助