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

  1. python字符串正则替换_Python用正则表达式进行字符串替换方法

    Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...

  2. python对大小写敏感吗_python大小写不敏感吗

    python对大小写是敏感的,也就是说,python中是区分大小写的.Python的变量名是区分大小写的,例如:name和Name就是两个变量名,而非相同变量. 变量(variable)是学习pyth ...

  3. python读取html文件正则替换_Python使用正则表达式过滤或替换HTML标签的方法详解...

    本文实例讲述了Python使用正则表达式过滤或替换HTML标签的方法.分享给大家供大家参考,具体如下: python正则表达式关键内容: python正则表达式转义符: . 匹配除换行符以外的任意字符 ...

  4. python井字棋_python实现井字棋小游戏

    本文为大家分享了python实现井字棋小游戏,供大家参考,具体内容如下 周五晚上上了python的选修课,本来以为老师是从python的基础语法开始的,没想到是从turtle画图开始,正好补上了我以前 ...

  5. python 单词拆音节_python去除拼音声调字母,替换为字母的方法

    python去除拼音声调字母,替换为字母的方法 第一种方法 import sys import unicodedata s = "Lǐ Zhōu Wú" remap = { # o ...

  6. python井字棋_python 井字棋(Tic Tac Toe)

    说明 用python实现了井字棋,整个框架是本人自己构思的,自认为比较满意.另外,90%+的代码也是本人逐字逐句敲的. minimax算法还没完全理解,所以参考了这里的代码,并作了修改. 特点 可以选 ...

  7. python中英文字频率_python统计文本字符串里单词出现频率的方法

    本文实例讲述了python统计文本字符串里单词出现频率的方法.分享给大家供大家参考.具体实现方法如下: # word frequency in a text # tested with Python2 ...

  8. python中英文字频率_python 统计英语文档词汇出现频率,以六级真题为例

    很多人免不了参加各种英语考试,词汇量就是参加英语考试的一个拦路虎,单词不认识,技巧再多也枉然.但考试大纲要求的单词太多了,时间紧,任务重,背了又容易忘,如果能知道真题中词汇出现的频率高低,那么有意识的 ...

  9. python中英文字频率_python实现统计文本中单词出现的频率详解

    本文实例为大家分享了python统计文本中单词出现频率的具体代码,供大家参考,具体内容如下 #coding=utf-8 import os from collections import Counte ...

  10. python井字棋_python实现简单井字棋游戏

    井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名.游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子 ...

最新文章

  1. js 微信小程序日期 时间转时间戳
  2. 设置ECLIPSE插件注意目录的结构
  3. python php 通信,Python和php通信乱码问题解决方法
  4. DOS批处理高级教程:第三章 FOR命令中的变量(转)
  5. linux下crontab实现定时服务详解
  6. mysql ---- innodb-3-锁、事务
  7. 修改centos7容器的时间和宿主机时间一致
  8. Nginx 设置,设置已经解析的域名,在nginx中没有定义相应server时的默认访问
  9. 原生js实现简单的焦点图效果
  10. 洛谷 P2735 电网 Electric Fences Label:计算几何--皮克定理
  11. Build String(CF-237E)
  12. 关于Chrome出现Provisional headers are shown无法正常访问的解决方案(其他firefox,360, IE访问正常) (转)...
  13. 最新编程语言排行榜出炉:Swift和Kotlin好像开始凉了
  14. AUTOCAD二次开发VBA 基础到实例视频教程
  15. 手动以及使用torch.nn实现前馈神经网络实验
  16. 债券收益率预测模型_股债收益率模型看A股估值 股债收益率模型(EYBY)是一个经典的股市估值模型,其基本思想是将“股票收益率”(EY)与“债券收益率”(BY)进行对比... - 雪球...
  17. 微信服务通知消息找回_抖音回应无法用微信登录疑:不清楚是否是人为因素
  18. 机器学习——决策树+随机森林
  19. 关闭谷歌Chrome浏览器历史记录提示
  20. python股票自动 选股 与 止损 止盈 脚本

热门文章

  1. 爸爸是个计算机工程师,作文:我的爸爸是工程师
  2. 使用 KNX Manufacturer Tool 编写 knx 数据库的步骤
  3. SHAP 可视化解释机器学习模型简介
  4. 连版《三十六英雄》整理
  5. p20华为云电脑白屏_华为云电脑体验评测,原来手机办公、修图这么强大了
  6. 阅读小结:The Unreasonable Effectiveness of Noisy Data for Fine-Grained Recognition
  7. c语言编程入门ppt教程下载,c语言编程入门教程教本精简版.ppt
  8. uni-app跨平台开发app,用Hbuilderx打包安卓应用程序到上架google play 完成l流程
  9. 基础30讲 第18讲 三重积分、曲线曲面积分
  10. 腾讯数据库TcaplusDB X 黎明觉醒,热血不散,探索不止!