要求对一段文本湿行检测,一旦文本中出现不 °良词语“最优秀”,就将不良词语替换成“较优秀” 。 从而实现过滤不良词语python
时间: 2024-10-14 13:04:22 浏览: 12
在Python中,你可以使用正则表达式(`re`模块)结合字典匹配的方法来实现实体替换的功能。首先,你需要创建一个包含关键词和对应替换值的字典,然后遍历文本,找到需要替换的部分并进行替换。以下是一个简单的示例:
```python
import re
# 定义关键词及其替换值
bad_words = {"最优秀": "较优秀"}
def filter_text(text):
# 使用正则表达式模式匹配关键词
pattern = re.compile(r'\b(' + '|'.join(bad_words.keys()) + r')\b')
# 替换不良词语
filtered_text = pattern.sub(lambda x: bad_words[x.group()], text)
return filtered_text
# 示例文本
text = "这是一段包含最优秀表述的文本"
filtered_text = filter_text(text)
print(filtered_text) # 输出: 这是一段包含较优秀表述的文本
阅读全文