python 如何提取字符串中的数字

python 如何提取字符串中的数字

作者:Elara发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
怎样用Python找出字符串中的所有数字?

我有一个混合了文字和数字的字符串,想提取出其中的所有数字,应该怎么做?

A

使用正则表达式提取数字

可以通过Python中的re模块使用正则表达式来提取字符串中的数字。具体方法是使用re.findall(r'\d+', string)函数,它会返回字符串中所有连续数字组成的列表。

Q
能否只获取字符串中的单个数字而不是多位数?

如果字符串中有多位数字,比如123,我只想要每一位数字分别提取,怎么实现?

A

提取字符串中的单个数字字符

使用正则表达式时,将匹配模式调整为r'\d',例如re.findall(r'\d', string),就可以得到字符串中逐个独立的数字字符列表。

Q
除了正则表达式,有没有其他方法从字符串提取数字?

如果不想使用re模块,如何用Python代码实现提取数字?

A

遍历字符串过滤出数字字符

可以通过遍历字符串中的每个字符,用str.isdigit()方法判断字符是否为数字,收集所有数字字符后拼接成最终的数字字符串或数字列表,这种方法不需要引入额外模块。