最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python如何实现敏感词替换

来源:动视网 责编:小采 时间:2020-11-02 18:01:40
文档

python如何实现敏感词替换

python如何实现敏感词替换:python实现敏感词替换的方法:首先倒入敏感词文本;然后当用户输入敏感词匹配成功,则用【*】代替,代码为【new_string = string.replace(words,"*"*len(words))】。python实现敏感词替换的方法:思路这道题练习的是字符串的替换,不过如果不小心
推荐度:
导读python如何实现敏感词替换:python实现敏感词替换的方法:首先倒入敏感词文本;然后当用户输入敏感词匹配成功,则用【*】代替,代码为【new_string = string.replace(words,"*"*len(words))】。python实现敏感词替换的方法:思路这道题练习的是字符串的替换,不过如果不小心


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如何实现敏感词替换

python如何实现敏感词替换:python实现敏感词替换的方法:首先倒入敏感词文本;然后当用户输入敏感词匹配成功,则用【*】代替,代码为【new_string = string.replace(words,"*"*len(words))】。python实现敏感词替换的方法:思路这道题练习的是字符串的替换,不过如果不小心
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top