python去除字符串非数字
时间: 2024-02-03 07:43:35 浏览: 50
可以使用isdigit()函数判断字符串是否为数字,如果是数字则保留,否则删除。
示例代码:
```python
s = "123abc456"
new_s = ''.join([i for i in s if i.isdigit()])
print(new_s)
```
输出结果为:
```
123456
```
相关问题
python去除字符串的数字
可以使用正则表达式将字符串中的数字替换为空字符串,例如:
```python
import re
str_with_numbers = "a1b2c3d4"
str_without_numbers = re.sub(r'\d+', '', str_with_numbers)
print(str_without_numbers) # 输出结果为 "abcd"
```
在上面的代码中,`\d+` 表示匹配一个或多个数字,`re.sub` 函数则将其替换为空字符串。
python去除字符串中的非数字
可以使用正则表达式提取字符串中的数字部分,代码如下:
```python
import re
str_with_non_digits = 'abc123def456ghi'
digits_only = re.sub("\D", "", str_with_non_digits)
print(digits_only) # 输出结果为:123456
```
其中,`\D` 表示非数字字符,使用 `re.sub()` 函数将非数字字符替换为空字符串即可。
阅读全文