开发者社区> 问答> 正文

开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符

开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符

展开
收起
珍宝珠 2019-11-29 12:49:18 4811 0
1 条回答
写回答
取消 提交回答
  • 思路是:创建2个变量v1 v2,用find方法来判断用户输入的字符串里面是否有敏感词,有的话find的值就不是-1,只有find的值是-1的时候才是没有敏感词的

    然后用if判断,如果2个值都等于-1,才证明不包含定义的2个敏感词,就正常打印,如果包含一个敏感词或者是包含2个敏感词都包含,就执行替换的操作

    替换操作思路是,先替换苍井空。替换完成之后,给它赋值一个新的变量名字,再把新的变量里面的东京热再次替换下,最后打印出来最后的变量就是2者都替换过了的结果

    shuru = input("请输入字符串")
    v = shuru.find('苍井空')
    v1 = shuru.find('东京热')
    if v == -1 and v1 == -1:
        print (shuru)
    elif v != -1 or v1 != -1:
        shuru1 = shuru.replace('苍井空','*****')
        shuru2 = shuru1.replace('东京热','*****')
        print (shuru2)
    # elif v1 != -1:
    #     shuru.replace('东京热','*****')
    #     shuru1 = shuru.replace('东京热','*****')
    #     print (shuru1)
    else:
        pass
    

    用in来实现其实更简单些,代码如下

    如果有敏感词的话就题把敏感词替换成*****并且赶紧退出,没有敏感词的话可以继续输入

    while True:
        name = input('请输入内容:')
        if "苍井空" in name or "东京热" in name:
            v = name.replace('苍井空', '*****')
            v1 = v.replace('东京热', '*****')
            print(v1)
            exit()
        else:
            print(name)
    
    2019-11-29 12:51:05
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载