python - 在字符串中查找数字

标签 python string loops printing

我是 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/

相关文章:

python - 修复 UnboundLocalError

Python - 使用 WConio 将 unicode 打印到控制台窗口

python - 在使用vcr的python单元测试中,我们可以使用一个函数来生成不同的盒式磁带文件吗?

php - 在PHP中, "<<<"代表什么?

java - 创建具有唯一id的多个线程(线程不重叠)

python - Spark 使用 PySpark 读取图像

string - 创建字符串元胞数组 matlab

c# - 如何使用c#将字符串与另一个字符串进行比较

c - 为什么C中的while循环突然终止

c - 我如何在 C 中逐字迭代字符串