Skip to main content
 首页 » 编程设计

python之在python中查找并打印字符串中的所有数字

2025年05月04日25over140

我需要编写一个带有 FOR 循环的代码,该代码将查找字符串中的所有数字,然后打印出所有数字。到目前为止,我只能获得打印出找到的第一个数字的代码,你能帮我吗?

这是我的代码:

def allNumbers(string): 
 for numbers in string: 
    if numbers.isdigit(): 
        return numbers 

当程序运行时,它应该看起来像这样:

>>> allNumbers("H3llO, H0W 4R3 y0U") 
'300430' 
>>> allNumbers("Good morning.") 
'' 

''

请您参考如下方法:

整个事情可以用生成器表达式代替:

def allNumbers(string): 
    return ''.join(x for x in string if x.isdigit())