python中字符串过滤数字英文
时间: 2023-06-03 14:07:53 浏览: 201
好的,我可以回答这个问题。在Python中,可以使用正则表达式来过滤字符串中的数字和英文字符。以下是一个示例代码:
```python
import re
def filter_string(input_string):
output_string = re.sub(r'[0-9a-zA-Z]', '', input_string)
return output_string
input_string = 'Hello123World!'
output_string = filter_string(input_string)
print(output_string) # 输出:HelloWorld!
```
这个代码使用了`re`模块中的`sub`函数,用一个空字符替换了字符串中所有的数字和英文字符。
相关问题
python字符串过滤出数字
我可以直接回答您的问题。对于一个字符串,可以使用正则表达式来过滤出其中的数字。以下是示例代码:
import re
str = "hello123world456"
result = re.findall(r'\d+', str)
print(result)
输出结果为:
['123', '456']
python字符串过滤出其他字符只剩下数字
可以使用正则表达式来过滤出字符串中的数字。下面是一个示例代码:
```python
import re
def filter_numbers(string):
pattern = re.compile(r'\D') # 匹配非数字字符
filtered_string = re.sub(pattern, '', string)
return filtered_string
# 示例
string = 'abc123def456'
filtered_string = filter_numbers(string)
print(filtered_string) # 输出:123456
```
在上述代码中,我们使用 `re.compile()` 函数创建了一个正则表达式对象,并使用 `\D` 匹配非数字字符。然后,我们使用 `re.sub()` 函数将非数字字符替换为空字符,从而得到只包含数字的字符串。
阅读全文