python中怎么将列表中的数据只保留数字部分
时间: 2024-05-03 09:21:52 浏览: 283
rename.py修改文件名,只保留纯数字
可以使用正则表达式来过滤出列表中的数字部分:
```python
import re
my_list = ['abc123', '456efg', 'hi789jk']
result = []
for item in my_list:
numbers = re.findall(r'\d+', item)
for num in numbers:
result.append(int(num))
print(result)
```
输出:
```
[123, 456, 789]
```
解释:
首先导入正则表达式模块 `re`,然后定义一个列表 `my_list`。接着,我们创建一个空列表 `result`,用来存储过滤出的数字。
在循环中,我们使用 `re.findall()` 函数来匹配每个字符串中的数字部分。这个函数会返回一个列表,包含所有匹配到的数字。然后,我们遍历这个列表,将每个数字转换为整数,并加入到 `result` 列表中。
最后,我们得到了一个只包含数字的列表 `result`。
阅读全文