我是 python 的新手,在使用以下代码时遇到了问题。目的是创建一个打印字符串中所有整数的函数。
def get_digits(str1):
for i in str1:
if i.isdigit():
return i
但是它只返回字符串中的第一个整数,我不确定如何让它打印所有整数。
如果这个问题很愚蠢,我很抱歉,我已经在这个网站和其他网站上看了一段时间,但没能解决。
最佳答案
浓缩成一个列表理解
def get_digits(strval):
return [i for i in strval if i.isdigit()]
print get_digits('432jfsd5fs')
print ''.join(get_digits('432jfsd5fs'))
返回
['4', '3', '2', '5']
4325
关于python - 在字符串中查找数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867022/