我需要编写一个带有 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())
