python怎么去除一段文本中的标点符号
时间: 2023-06-06 22:06:50 浏览: 80
可以使用Python内置的string库中的punctuation来实现。具体代码如下:
import string
text = "这是一段包含标点符号的文本,比如句号。还有逗号,引号和感叹号!"
# 去除标点符号
no_punc_text = text.translate(str.maketrans("", "", string.punctuation))
print(no_punc_text)
输出:这是一段包含标点符号的文本比如句号还有逗号引号和感叹号
相关问题
python去除中文标点符号
可以使用正则表达式来去除中文标点符号,示例代码如下:
```python
import re
text = "这是一段包含中文标点符号的文本。!?。"
clean_text = re.sub("[\s+\.\!\/_,$%^*(+\"\']+|[+——!,。?、~@#¥%……&*():;《)《》“”()»〔〕[]【】〖〗_—+]", "", text)
print(clean_text)
```
输出结果为:`这是一段包含中文标点符号的文本`。
该正则表达式可以匹配中文标点符号以及常见的英文标点符号,并用空字符串替换掉。
Python移除中文标点符号
可以使用正则表达式来移除中文标点符号,代码示例如下:
```python
import re
text = "这是一段包含中文标点符号的文本。"
clean_text = re.sub("[\s+\.\!\/_,$%^*(+\"\']+|[+——!,。?、~@#¥%……&*():;《》【】“”‘’]+", "", text)
print(clean_text)
```
输出结果:
```
这是一段包含中文标点符号的文本
```
其中,正则表达式 `[\s+\.\!\/_,$%^*(+\"\')+|[+——!,。?、~@#¥%……&*():;《》【】“”‘’]+` 匹配了所有中文标点符号,`re.sub()` 函数将其替换为空字符串。