python怎么提取输入中的数字

python怎么提取输入中的数字

作者:Joshua Lee发布时间:2026-03-29 01:52阅读时长:11 分钟阅读次数:6
常见问答
Q
如何用Python从字符串中找出所有数字?

我有一段文字,其中包含了一些数字,怎样用Python代码提取出这些数字?

A

使用正则表达式提取字符串中的数字

可以使用Python内置的re模块,通过正则表达式匹配数字。示例代码如下:

import re
text = '商品编号abc123,价格78元'
numbers = re.findall(r'\d+', text)
print(numbers)  # 输出 ['123', '78']

这样可以提取字符串中的所有数字,返回一个列表。

Q
Python如何将输入文本中的数字转换为整数?

在获取用户输入后,如何把里面的数字部分提取出来并转成整数类型?

A

提取数字后使用int()函数转换

首先用正则表达式提取数字字符串,然后用int()转换为整数。示例:

import re
user_input = input('请输入内容: ')
numbers_str = re.findall(r'\d+', user_input)
numbers_int = [int(num) for num in numbers_str]
print(numbers_int)

这样就能得到一个整数列表,方便后续运算处理。

Q
Python有没有简单的方法直接提取输入中的数字?

我想快速获取字符串中的数字,有没有比正则更简单好用的方法?

A

用列表推导式结合字符串判断也可以提取数字

可以遍历字符串,筛选出所有数字字符,再组合成数字。示例:

user_input = input('请输入文本: ')
numbers = ''.join([ch for ch in user_input if ch.isdigit()])
print(numbers)

该方法适合提取连续数字,如果需要提取多个独立数字片段,推荐使用正则表达式。