python 取出字符串中的数字
时间: 2024-05-14 07:14:08 浏览: 5
可以使用正则表达式来取出字符串中的数字,示例如下:
```python
import re
s = "abc123def456ghi789"
nums = re.findall(r'\d+', s)
print(nums) # ['123', '456', '789']
```
解释:
- `r'\d+'` 表示匹配一个或多个数字。
- `re.findall()` 方法可以返回所有匹配的结果,以列表形式返回。
相关问题
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提取字符串中数字并求和
可以使用正则表达式来提取字符串中的数字,然后将其转换为整数并求和。以下是示例代码:
import re
s = "abc123def456ghi789"
nums = re.findall(r'\d+', s)
sum = 0
for num in nums:
sum += int(num)
print(sum)
输出结果为:1367