python敏感词汇替换,使用python内建函数实现敏感词替换

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: