从一个字符串列表a中找出里面的数字,放入列表b中。 假设 a =[“aa1” , ”bb2” , “cc3” , ”dd4”] 则 b=[1,2,3,4]
时间: 2024-03-18 20:41:45 浏览: 59
找出字符串中的数字
好的,可以使用Python中的正则表达式来实现。这里给出一个示例代码:
```python
import re
a = ["aa1", "bb2", "cc3", "dd4"]
b = []
for s in a:
# 使用正则表达式匹配数字,并将其添加到列表b中
match = re.search(r'\d+', s)
if match:
b.append(int(match.group()))
print(b)
```
运行结果为:
```
[1, 2, 3, 4]
```
代码中的 `re.search(r'\d+', s)` 表示在字符串 `s` 中查找第一个匹配到的数字。`\d` 表示匹配数字,`+` 表示匹配一个或多个数字。`match.group()` 返回匹配到的字符串,然后使用 `int()` 将其转换为整数类型。
阅读全文