python如何实现敏感词替换

互联网 20-10-23

python实现敏感词替换的方法:首先倒入敏感词文本;然后当用户输入敏感词匹配成功,则用【*】代替,代码为【new_string = string.replace(words,"*"*len(words))】。

python实现敏感词替换的方法:

思路

这道题练习的是字符串的替换,不过如果不小心的话很容易把过程想简单。在过程中会涉及到递归方法的使用,在Windows下用python2还涉及到编码的转换,要考虑到的是过滤完一遍字符串后可能并没有过滤完的情况,例如在过滤一遍并将敏感字符串替换之后剩余字符串中新组成了敏感词语的情况。这种情况就要用递归来解决,直到过滤替换完一遍之后的结果和过滤之前一样没有发生改变才能视为替换完成,否则在逻辑上是有疏漏的。

编写脚本

代码如下:

# -*- coding: utf-8 -*- import os curr_dir = os.path.dirname(os.path.abspath(__file__)) filtered_words_txt_path = os.path.join(curr_dir,'filtered_words.txt') import chardet def filter_replace(string):     string = string.decode("gbk")     filtered_words = []     with open(filtered_words_txt_path) as filtered_words_txt:         lines = filtered_words_txt.readlines()         for line in lines:             filtered_words.append(line.strip().decode("gbk"))     print replace(filtered_words, string) def replace(filtered_words,string):     new_string = string     for words in filtered_words:         if words in string:             new_string = string.replace(words,"*"*len(words))     if new_string == string:         return new_string     else:         return replace(filtered_words,new_string) if __name__ == '__main__':     filter_replace(raw_input("Type:"))

运行测试结果:

相关免费学习推荐:python教程(视频)

以上就是python如何实现敏感词替换的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 敏感词替换
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:python中print输出格式有哪些

相关资讯