python去除英文标点符号
时间: 2023-06-21 14:08:36 浏览: 133
可以使用Python内置的string库以及正则表达式来去除英文标点符号。
以下是一个示例代码:
```python
import string
import re
def remove_punctuation(text):
# 去除string库中的标点符号
text = text.translate(str.maketrans("", "", string.punctuation))
# 去除其他的标点符号
text = re.sub(r'[^\w\s]', '', text)
return text
# 测试
text = "Hello, world! This is a test."
text = remove_punctuation(text)
print(text)
```
输出结果为:`Hello world This is a test`
相关问题
python去除末尾标点符号
在Python中,可以使用正则表达式去除字符串末尾的标点符号。以下是一个示例代码:
```python
import re
def removePunctuation(text):
clean_text = re.sub(r'[^\w\s]+$','',text)
return clean_text
text = "Hello, world!"
clean_text = removePunctuation(text)
print(clean_text)
```
这段代码中,我们定义了一个`removePunctuation`函数,它使用正则表达式`
python去除中文标点符号
可以使用正则表达式来去除中文标点符号,示例代码如下:
```python
import re
text = "这是一段包含中文标点符号的文本。!?。"
clean_text = re.sub("[\s+\.\!\/_,$%^*(+\"\']+|[+——!,。?、~@#¥%……&*():;《)《》“”()»〔〕[]【】〖〗_—+]", "", text)
print(clean_text)
```
输出结果为:`这是一段包含中文标点符号的文本`。
该正则表达式可以匹配中文标点符号以及常见的英文标点符号,并用空字符串替换掉。
阅读全文