编写代码,建立一个敏感词库,对用户输入的语句进行删除,将敏感词替换为*字符,将替换后的语句进行输出
时间: 2024-09-09 07:17:37 浏览: 60
Python小程序练习-敏感词替换成星号
当然,这里有一个简单的Python代码示例,它创建了一个敏感词库,并通过正则表达式来替换用户输入中的敏感词为星号(*)。
```python
import re
# 创建敏感词库,这里以字典形式存储
sensitive_words_dict = {
'敏感词1': '*',
'敏感词2': '*',
'敏感词3': '*'
}
# 定义函数用于处理敏感词
def handle_sensitive_words(input_text):
# 使用正则表达式,查找并替换敏感词
pattern = '|'.join(sensitive_words_dict.keys())
output_text = re.sub(pattern, lambda x: sensitive_words_dict[x.group()], input_text, flags=re.IGNORECASE)
return output_text
# 用户输入
user_input = "这个句子包含了敏感词1和敏感词2"
# 进行处理
processed_text = handle_sensitive_words(user_input)
# 打印处理后的结果
print("处理后的文本: ", processed_text)
```
在这个例子中,如果你希望保持原始敏感词的位置不变(即替换为星号而不是删除),`re.sub()`函数的`lambda`回调可以实现这一点,因为它会保留原字符的位置。
阅读全文