python如何识别字符串中数字并提取到列表里,请使用很简单很低阶的方法
时间: 2024-11-09 08:21:24 浏览: 19
python字符串过滤性能比较5种方法
在Python中,你可以使用非常基础的字符串操作和正则表达式来识别字符串中的数字,并将它们提取到列表里。下面是一个简单的方法:
```python
def extract_numbers(s):
# 使用isnumeric()函数找出字符串中的所有数字字符
numbers = [char for char in s if char.isdigit()]
# 还可以使用正则表达式re.findall()更精确地查找数字,例如:
# import re
# numbers_re = re.findall(r'\d+', s) # 查找连续的数字串
# numbers_re = [int(num) for num in numbers_re] # 如果需要转换成整数
return numbers
# 示例用法
s = "abc123def456ghi789"
numbers_list = extract_numbers(s)
print(numbers_list) # 输出: ['123', '456', '789']
```
这个方法会返回一个包含字符串中所有数字字符的列表。如果你想要的是整数列表,可以在最后一步对找到的数字字符串进行转换。
阅读全文