python一个字符串中怎么只保留数字
时间: 2024-05-06 14:19:10 浏览: 235
字符串转换为Ascii码
5星 · 资源好评率100%
可以使用正则表达式来匹配字符串中的数字,并将其保留下来。具体实现如下:
```python
import re
s = "abc123def456"
numbers = re.findall(r'\d+', s) # 使用正则表达式匹配数字
result = ''.join(numbers) # 将匹配到的数字列表转为字符串
print(result) # 输出结果为:123456
```
在上面的代码中,我们使用 `re.findall()` 方法来匹配字符串中的数字。该方法会返回所有匹配到的数字列表。然后,我们使用 `str.join()` 方法将数字列表转为一个字符串。最终,我们得到了一个只包含数字的字符串。
阅读全文