python从string中提取数字
时间: 2023-04-23 20:03:27 浏览: 125
可以使用正则表达式来从字符串中提取数字,具体方法如下:
1. 导入re模块
```python
import re
```
2. 使用re.findall()函数提取数字
```python
string = "abc123def456ghi789"
numbers = re.findall('\d+', string)
print(numbers)
```
输出结果为:
```python
['123', '456', '789']
```
其中,'\d+'表示匹配一个或多个数字。如果要匹配负数或小数,可以使用'-?\d+(\.\d+)?'的正则表达式。
相关问题
python提取字符串中数字
可以使用正则表达式来提取字符串中的数字,例如:
```python
import re
string = 'abc123def456ghi789'
numbers = re.findall('\d+', string)
print(numbers)
```
输出:
```
['123', '456', '789']
```
其中,`\d` 表示匹配任意数字字符,`+` 表示匹配一个或多个数字字符,`findall` 函数返回所有匹配的结果。如果需要将结果转换为整数类型,可以使用 `map` 函数:
```python
numbers = list(map(int, numbers))
print(numbers)
```
输出:
```
[123, 456, 789]
```
python 怎么提取温度中的数字部分
如果想从一个字符串中提取温度数字部分,可以使用类似的正则表达式来匹配数字。例如:
```python
import re
string = "今天的温度是 20℃"
temperature = re.findall('\d+', string)
print(temperature)
```
在这个示例中,我们使用正则表达式 '\d+' 来查找字符串中的数字部分。运行这段代码后,输出结果为 ['20'],这表示从字符串中提取了温度数字部分 20℃ 中的数字 20。需要注意的是,如果温度中包含小数部分,您可以使用 '\d+\.\d+' 的正则表达式来匹配带有小数点的数字。