请你用python完成以下问题,要求有过程: 检查用户输入中是否有敏感词('非法','暴力','滚开'),如果有,则将敏感词替换为三个星号(如***)
时间: 2024-11-13 14:39:14 浏览: 13
在Python中,我们可以使用正则表达式库re来进行字符串的搜索和替换。下面是一个简单的函数示例,用于检测并替换用户输入中的敏感词:
```python
import re
def check_sensitive_words(input_text):
# 定义敏感词列表
sensitive_words = ['非法', '暴力', '滚开']
# 使用正则表达式模式匹配敏感词,匹配模式为i表示忽略大小写
pattern = re.compile(r'\b(?:%s)\b' % '|'.join(sensitive_words), re.IGNORECASE)
# 查找并替换敏感词
replaced_text = pattern.sub('***', input_text)
return replaced_text
# 用户输入
user_input = input("请输入文本:")
# 检查并处理敏感词
processed_text = check_sensitive_words(user_input)
print("处理后的文本:", processed_text)
相关问题
Python测试用户输入中是否有敏感词,如果有的话就把敏感词换为三个***
你可以使用Python中的字符串替换方法来实现这个功能。以下是一个示例代码,可以实现敏感词的替换:
```python
sensitive_words = ["敏感词1", "敏感词2", "敏感词3"]
text = input("请输入文本:")
for word in sensitive_words:
if word in text:
text = text.replace(word, "***")
print(text)
```
以上代码首先定义了一个包含敏感词的列表,然后通过 `input()` 函数获取用户输入的文本。接着,使用 `for` 循环遍历敏感词列表,查找是否有敏感词出现在用户输入的文本中。如果发现敏感词,就使用 `replace()` 方法将其替换为三个星号。最后,输出替换后的文本。
测试用户输入中是否有敏感词,如果有的话就把敏感词替换为3个星号***。 例如: words = ('测试', '非法', '暴力', '话') 输入结果:'这句***里含有***内容'Python代码实现
words = ('测试', '非法', '暴力', '话')
input_str = input('请输入一段话:')
for word in words:
if word in input_str:
input_str = input_str.replace(word, '***')
print('结果:' + input_str)
阅读全文