Python 如何确定字符串是否包含数字
如何确定字符串是否有数字。例如,Python 如何确定字符串是否包含数字,python,string,Python,String,如何确定字符串是否有数字。例如,“Te6st1”有数字(6和1)。您可以使用re.findall: >>> re.findall(r'\d+', "Te6st1") ['6', '1'] 如果希望将它们作为整数,则可以对结果调用int: >>> [int(n) for n in re.findall(r'\d+', "Te6st1")] [6, 1] 您可以将isdigit()函数用于以下内容 >>> s = "Te6st1" >&
“Te6st1”
有数字(6和1)。您可以使用re.findall
:
>>> re.findall(r'\d+', "Te6st1")
['6', '1']
如果希望将它们作为整数,则可以对结果调用int
:
>>> [int(n) for n in re.findall(r'\d+', "Te6st1")]
[6, 1]
您可以将
isdigit()
函数用于以下内容
>>> s = "Te6st1"
>>> results = [(char,char.isdigit()) for char in s]
>>> results
[('T', False), ('e', False), ('5', True), ('s', False), ('t', False), ('1', True)]
您还可以使用过滤器操作符获取所有数字
>>> digits = filter(lambda x:x.isdigit(), s)
>>> digits
'51'
希望能有帮助