用python实现过滤敏感词
时间: 2024-09-06 14:06:13 浏览: 44
在Python中实现过滤敏感词通常涉及到字符串处理和列表操作。你可以创建一个包含敏感词的列表,然后遍历文本内容,对每个单词进行检查,如果发现匹配的敏感词,则将其从文本中移除或替换为星号或其他标记。下面是一个简单的例子:
```python
def filter_sensitive_words(text, sensitive_list):
# 将所有单词转换为小写并分割成列表
words = text.lower().split()
# 创建一个新的列表来存储过滤后的结果
filtered_text = []
# 遍历每个单词
for word in words:
if word not in sensitive_list:
filtered_text.append(word)
else:
# 替换为星号或你想用的其他字符
filtered_text.append('*')
# 合并过滤后的单词列表回原字符串
return ' '.join(filtered_text)
# 示例敏感词列表
sensitive_list = ['敏感词1', '敏感词2']
# 测试文本
text = "这是一个测试文本,包含了敏感词1和敏感词2"
filtered = filter_sensitive_words(text, sensitive_list)
print(filtered) # 输出: 这是一个测试文本,包含了* 和 *
```
阅读全文