安全保密是一项重要的工作,通过查找敏感词可以判定文件中是否涉及涉密。请实现判定特定字符串(字符串长度不超过100)中是否包含敏感词(长度不超过10)的功能。 输入格式: 待检查字符串 敏感词 输出格式: 存在敏感词输出“敏感词的起始位置为X”,否则,输出“没有敏感词”
时间: 2024-11-13 15:19:25 浏览: 135
为了实现这个功能,你可以使用Python编写一个简单的函数。首先,你需要定义一个包含敏感词列表的字典。然后遍历输入的字符串,对每个敏感词进行匹配。如果找到敏感词,则返回其起始位置。如果没有找到,最后返回"没有敏感词"。
下面是一个示例函数的实现:
```python
def check_sensitive_words(input_string, sensitive_words):
if len(input_string) > 100 or len(sensitive_words) > 10:
raise ValueError("输入字符串和敏感词长度都应小于等于100和10")
sensitive_word_positions = {}
for i, word in enumerate(input_string.split()):
if word in sensitive_words:
sensitive_word_positions[word] = i + 1 # 字符串索引从1开始计数
if sensitive_word_positions:
return "敏感词的起始位置为: " + ", ".join(f"{k}: {v}" for k, v in sensitive_word_positions.items())
else:
return "没有敏感词"
# 使用方法
input_string = input("请输入待检查的字符串: ")
sensitive_words = input("请输入敏感词 (用空格分隔): ").split()
result = check_sensitive_words(input_string, sensitive_words)
print(result)
```
用户需要按照提示输入待检查的字符串和敏感词,程序会返回相应的结果。记得在实际应用中,这个函数应该处理异常情况,并可能需要优化性能,特别是对于大量数据的情况。如果你有具体的字符串和敏感词想要测试,可以直接运行上面的代码。
阅读全文