用python编写把一个字符串里面的数字串变为对应的数值存放到一个列表中
时间: 2024-03-13 19:43:59 浏览: 54
可以使用正则表达式来匹配字符串中的数字串,然后使用 `int()` 函数将其转换为数值并存放到列表中,代码如下:
```python
import re
s = "hello 123 world 456"
nums = re.findall(r'\d+', s)
result = [int(num) for num in nums]
print(result) # 输出 [123, 456]
```
在上面的代码中,使用 `re.findall()` 函数匹配字符串中的数字串,并返回一个列表 `nums`,然后使用列表推导式将 `nums` 中的每个元素转换为数值并存放到列表 `result` 中。最后输出 `result` 即可。
阅读全文