python敏感词汇替换,使用python内建函数实现敏感词替换
Python替换敏感词的方法:首先,倒敏感词的文本;然后当用户输入的敏感词匹配成功后,用[*]替换,代码为[new _ string=string . replace(words, * " * len(words))]。
python实现敏感词替换的方法:
思考
这个练习是字符串替换,但是一不小心就很容易把过程变得简单。过程中会涉及到递归方法的使用,Windows中的python2也涉及到编码转换。需要考虑过滤一次后字符串可能不被过滤的情况,比如过滤一次替换敏感字符串后,剩余字符串中新形成敏感词。这种情况要用递归来解决,直到过滤替换后的结果与过滤前的结果相同,才可以视为替换完成,否则逻辑上有疏漏。
写剧本
代码如下:
# -*-编码: utf-8 -*-
导入操作系统
curr _ dir=OS . path . dirname(OS . path . ABS path(_ _ file _ _))
filtered _ words _ txt _ path=OS . path . join(curr _ dir, filtered_words.txt )
导入字符
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()
对于线路:中的线路
filtered _ words . append(line . strip()。解码( gbk )
打印替换(过滤_单词,字符串)
def replace(filtered _ word,string):
新字符串=字符串
对于filtered_words:中的单词
如果字符串:中的单词
new _ string=string . replace(words, **len(words))
if new_string==string:
返回新字符串
else:
返回replace(filtered_words,new_string)
if __name__==__main__:
filter _ replace(raw _ input( type 3360 ))运行测试结果:
相关免费学习推荐:python教程(视频)
这就是python如何实现敏感词替换的细节。更多信息请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。