python正则去除数字
时间: 2023-02-25 13:45:11 浏览: 112
可以使用 Python 的 re 模块中的 sub 函数来实现正则表达式去除数字。代码示例如下:
```
import re
def remove_numbers(input_string):
return re.sub(r'\d+', '', input_string)
input_string = "Hello, 123 World 456!"
output_string = remove_numbers(input_string)
print(output_string)
```
输出结果为:
```
Hello, World !
```
相关问题
python正则化过滤英文符号
Python正则表达式可以用于过滤英文符号。英文符号包括常见的标点符号如逗号、句号、引号、感叹号等,还包括特殊符号如@符号、#符号等。
通过使用正则表达式,可以轻松地过滤掉英文符号。以下是一个使用Python正则表达式过滤英文符号的例子:
``` python
import re
def remove_symbols(text):
# 使用正则表达式过滤英文符号
filtered_text = re.sub(r'[^\w\s]', '', text)
return filtered_text
# 测试文本
text = "Hello, world! This is an example sentence."
# 过滤英文符号
filtered_text = remove_symbols(text)
print(filtered_text)
```
在上述代码中,定义了一个`remove_symbols`函数,该函数使用`re.sub()`方法通过正则表达式`[^\w\s]`从文本中过滤英文符号。其中`[^\w\s]`表示匹配非字母、数字和空格的字符,即匹配英文符号。然后使用空字符替换匹配到的英文符号,从而去除它们。
运行上述代码,输出结果为:"Hello world This is an example sentence",即去除了原文本中的英文符号。
python 正则表达式 除标点符号以外
以下是使用Python正则表达式除去标点符号的示例:
```python
import re
text = "Hello, world! This is a sentence with punctuation."
# 使用正则表达式除去标点符号
clean_text = re.sub(r'[^\w\s]', '', text)
print(clean_text) # 输出:Hello world This is a sentence with punctuation
```
在上面的示例中,我们使用`re.sub()`函数来替换字符串中的标点符号。正则表达式`[^\w\s]`表示匹配除了字母、数字、下划线和空格之外的任何字符。通过将匹配到的字符替换为空字符串,我们可以将标点符号从字符串中去除。