社区都会对发布的信息进行检查,并过滤一些非法的敏感词。在python中可以用关键字in来检测内容中是否存在敏感词汇。①检测信息中是否存在非法的敏感词汇,代码如下:

②将待检测信息中的敏感词汇替换为3个星号***

函数原型 str.replace(old, new[, max])

Python中的replace()方法是把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换次数不超过max次(将旧的字符串用心的字符串替换不超过max次)。

例1

str = "baaabaabaab"

print(str.replace('a', '+')) #”b+++b++b++b”

print(str.replace('a', '+', 3)) #替换3次结果为 “b+++baabaab”

③利用正则表达式过滤敏感词

re.sub的函数原型为:re.sub(pattern, repl, string, count)

re.sub使用repl替换string中每一个匹配的子串后返回替换后的字符串。

代码中’|’.join(illegal_keys)的结果是生成匹配模式的内容:‘非法|暴力|性’。

上述代码输出的结果:这句话中有***内容,请谨慎小结:本文介绍了使用replace()函数和re.sub()来替换敏感词汇。

===================================

获取更多教学案例,可以扫描下面的二维码或微信搜一搜,关注本公众号。

python敏感字替换_教学案例_Python处理敏感词汇方法相关推荐

  1. python敏感字替换_python用类实现文章敏感词的过滤方法示例

    过滤一遍并将敏感词替换之后剩余字符串中新组成了敏感词语,这种情况就要用递归来解决,直到过滤替换之后的结果和过滤之前一样时才算结束 第一步:建立一个敏感词库(.txt文本) 第二步:编写代码在文章中过滤 ...

  2. python敏感词过滤代码简单代码_Python实现敏感词过滤的4种方法

    在我们生活中的一些场合经常会有一些不该出现的敏感词,我们通常会使用*去屏蔽它,例如:尼玛 -> **,一些骂人的敏感词和一些政治敏感词都不应该出现在一些公共场合中,这个时候我们就需要一定的手段去 ...

  3. python语言学习零基础教学视频_Python告白小白视频教程(零基础入门)

    1 Python编程基础入门篇通过本次课程的学习,我们每个人都可以进入python世界里,从简单到高级,让人人都能学会python,我们在学习的时候,python让我们的运维变得更有乐趣,让我们的运维 ...

  4. python 分割字串_在Python中分割,连结和连结字串

    python 分割字串 There are few guarantees in life: death, taxes, and programmers needing to deal with str ...

  5. python小学教学案例_Python学习案例

    例1.求101到200之间所有的质数,并打印总数. 说明:除去1和它本身之外,不能被其他数整除,就是质数. #!/bin/python #-*- coding:utf-8 -*- #使用集合法 l = ...

  6. python字符串单个替换_如何用变量替换列表中的单个字符串?

    我正在编写一个脚本,用python为程序maya创建一个命名约定. 我将使用它来命名脚本创建的所有对象.在 例如,以左膝关节为例.脚本会传递这样的信息 ("bind"," ...

  7. python井字棋_用Python做一个井字棋小游戏

    井字棋是一个经典的小游戏,在九宫格上玩家轮流画OXO,当每列或每行或是两个对角成一线时便是获胜. 今天就用Python编写一个井字棋小游戏,与电脑对战. 程序执行画面如下图所示: 程序提供了两种人工智 ...

  8. python编程求圆的面积案例_Python实用案例编程入门:第七章 调式手段

    本章的主题为调试手段,这是程序开发必不可少的步骤,也是占用时间最多的环节.在程序员的正常开发工作中,调试工作至少占据1/3的时间,而实际编码工作相对占用实际比较少.因此,无论您是初学者,还是编程兴趣爱 ...

  9. python 姓名用*替换_学会用python截取你的姓名

    先来看一张动图. 输入你的名字,这个python脚本就能把你的姓和名字分割出来,原理其实很简单,主要就是用到了字符串的截取操作. 前面的文章中,我们刚介绍了python的几种基本数据类型,现在我们就来 ...

最新文章

  1. 广东生态所孙蔚旻团队EST发表尾矿微生态调查两部曲
  2. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处
  3. ubuntu 10.10 安装 oracle 11G
  4. 从业务在线到互联互通,钉钉宜搭进入低代码3.0阶段新模式
  5. ABP vNext微服务架构详细教程——架构介绍
  6. 访问修饰符(C# 编程指南)
  7. Linux: 系统配置 crond 和 crontab(有图有代码有真相!!!)
  8. 脸书令牌怎么使用_网工知识角|QOS技术令牌桶算法一分钟速记,考试无忧
  9. JavaScript之eval() 函数
  10. Python+pillow计算椭圆图形几何中心
  11. asp.net 2.0中实现防盗链
  12. c++程序设计语言第四版pdf_寒假攻略 | 开启C语言自学模式
  13. GOM引擎ItemShow代码在NPC对话框中显示装备图片及属性
  14. U磁盘检测和大量收集量产工具
  15. 苹果电脑是“监狱”、弃用 Ubuntu,GNU 创始人斯托曼谈自由软件运动现状
  16. 中国电信修改光猫路由模式为桥接模式
  17. java+selenium键盘操作
  18. 网贷魔爪再次伸向大学生,欠款账号真的能注销吗?
  19. 上行PHR余量提升优化思路
  20. Java的Map(映射)特性及编程思想

热门文章

  1. org.apache.tomcat.util.scan.StandardJarScanner找不到serializer.jar的问题
  2. SAP Analytics Cloud里Exception Aggregation Type的设置
  3. App in Scala
  4. json格式的字符串序列化和反序列化的一些高级用法
  5. 使用SAP WebIDE开发SAP Fiori Worklist应用消费OData服务
  6. max hit in personalization - CRM My Opportunity搜索的实现
  7. How is setModel triggering propery binding
  8. Element.prototype.addDependent will call addAggregation
  9. Document Builder: 怎样根据document ID使用API获得document的所有数据
  10. 如何让SAP Spartacus的非英语页面正常显示