Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何确定字符串是否包含数字_Python_String - Fatal编程技术网

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'
希望能有帮助