Skip to main content
 首页 » 编程设计

python之在字符串中查找数字

2025年05月04日28fff_TT

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