编写一个程序实现对用户输入敏感词的代换 假设敏感词有秘密 机密 内部资料, 当用户输入敏感词时将敏感词替换成*
时间: 2024-12-08 15:18:53 浏览: 43
要实现这个功能,你可以使用 Python 的字符串操作。这里我会提供一个简单的示例程序,它会在用户的输入中检测敏感词并用星号替换。首先,你需要创建一个包含敏感词的列表。然后,你可以遍历用户输入,如果遇到敏感词就进行替换。
以下是一个基本的实现:
```python
# 敏感词列表
sensitive_words = ['秘密', '机密', '内部资料']
def replace_sensitive_words(input_string):
for word in sensitive_words:
input_string = input_string.replace(word, '*' * len(word))
return input_string
# 获取用户输入
user_input = input("请输入一段文字: ")
# 替换敏感词
censored_input = replace_sensitive_words(user_input)
print("替换后的文字: ", censored_input)
```
当你运行这个程序,它会提示你输入一段文本。如果你输入了敏感词列表中的任何一个词,它会被替换为相同长度的星号序列。
相关问题
编写一个程序实现对用户输入敏感词的代换。
当涉及到处理敏感词时,通常我们会选择用星号(*)或者其他非文字字符来进行替换。以下是一个简单的Python程序,使用列表存储敏感词及其对应的替换值,然后遍历用户输入并进行替换:
```python
# 定义敏感词和它们的替换值
sensitive_words = {
"敏感词1": "*",
"敏感词2": "[REDACTED]",
# 添加更多的敏感词和替换值,如需要
}
def replace_sensitive_words(text):
for word, replacement in sensitive_words.items():
text = text.replace(word, replacement)
return text
# 获取用户输入
user_input = input("请输入一段文本:")
# 使用函数替换敏感词
censored_text = replace_sensitive_words(user_input)
print("替换后的文本:", censored_text)
```
在这个程序中,我们首先创建了一个字典`sensitive_words`,其中键是敏感词,值是替换后的字符串。然后定义了`replace_sensitive_words`函数,该函数接受一段文本,检查其中是否包含敏感词,如果找到则替换为相应的值。最后获取用户的输入,并应用这个函数。
编写一个程序实现如下功能:如果有敏感词的话就题把敏感词替换成*****并且赶紧退出,没有敏感词的话可以继续输入,并输出输入的内容。
以下是一个 Python 程序实现上述功能的示例代码:
```python
sensitive_words = ["敏感词1", "敏感词2", "敏感词3"] # 定义敏感词列表
while True:
text = input("请输入内容:")
if any(word in text for word in sensitive_words): # 判断输入的内容中是否包含敏感词
for word in sensitive_words:
text = text.replace(word, "*****") # 将敏感词替换成星号
print("检测到敏感词!已自动替换:", text)
break
else:
print("输入的内容为:", text)
```
运行程序后,会提示输入内容。如果输入的内容中包含敏感词,则会自动将敏感词替换成星号并输出替换后的内容,并且程序会退出;否则程序会继续运行,输出输入的内容。
阅读全文