Python 实现王者荣耀中的敏感词过滤示例

王者荣耀的火爆就不用说了,但是一局中总会有那么几个挂机的,总能看到有些人在骂人,我们发现,当你输入一些常见的辱骂性词汇时,系统会自动将该词变成“*”,作为python初学者,就想用python来实现这一功能。

步骤很简单所以就用交互式演示

首先我们要知道王者荣耀有哪些敏感词汇,然后放到一个元组,

第二步用户接收输入的消息

第三步处理敏感词汇

最后输出处理后的消息。

>>> words=('金币', '挂', '傻逼', '猪', '你妈') #创建一个敏感词汇库

>>> user_text = input()存 #接收用户要发送的消息

没有金币,我要挂机。

>>> for word in words: #遍历敏感词汇库

if word in user_text: #判断用户输入的词汇是否有敏感词汇

l = len(word) #记录该词汇有几个字

text = text.replace(word,'*'*l) #将敏感词汇替换成"*"

>>> user_text #输出时的消息

'没有**,我要*机。'

我也不知道王者荣耀里面是怎样写的,但是我觉得不管怎么样,把学到的东西和自己接触过的东西联系起来是一种不错的学习方法。

以上这篇Python 实现王者荣耀中的敏感词过滤示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2019-01-18

如下所示: #!/usr/bin/python2.6 # -*- coding: utf-8 -*- import time class Node(object): def __init__(self): self.children = None # The encode of word is UTF-8 def add_word(root,word): node = root for i in range(len(word)): if node.children == None: node.c

问题描述:很多网站会对用户发帖内容进行一定的检查,并自动把敏感词修改为特定的字符. 技术要点: 1)Python正则表达式模块re的sub()函数: 2)在正则表达式语法中,竖线"|"表示二选一或多选一. 参考代码: 以上这篇利用Python正则表达式过滤敏感词的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

一个简单的实现 class NaiveFilter(): '''Filter Messages from keywords very simple filter implementation >>> f = NaiveFilter() >>> f.add("sexy") >>> f.filter("hello sexy baby") hello **** baby ''' def __init__(self):

在我们生活中的一些场合经常会有一些不该出现的敏感词,我们通常会使用*去屏蔽它,例如:尼玛 -> **,一些骂人的敏感词和一些政治敏感词都不应该出现在一些公共场合中,这个时候我们就需要一定的手段去屏蔽这些敏感词.下面我来介绍一些简单版本的敏感词屏蔽的方法. (我已经尽量把脏话做成图片的形式了,要不然文章发不出去) 方法一:replace过滤 replace就是最简单的字符串替换,当一串字符串中有可能会出现的敏感词时,我们直接使用相应的replace方法用*替换出敏感词即可. 缺点: 文本和敏感词少

一.I/O模型 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口. 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别? 这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blockin

判断类型 在Python中我们可以使用type进行类型的判断 #我们想看一个对象的的类型可以这样 class A: pass a = A() type(a) == A #True #type(obj) 会返回创建a的类型 创建对象 #这个简单,因为type会返回对象的类型,我们可以通过返回的类型创建对象 type(a)()#如果构造函数有参数则应传递相应参数 #上述语句可以分解为 A = type(a) A() 创建类 看到创建类这个词的时候不知道type使用的朋友会问type怎么能创建类?下面

匿名函数lambda表达式 什么是匿名函数? 匿名函数,顾名思义就是没有名字的函数,在程序中不用使用 def 进行定义,可以直接使用 lambda 关键字编写简单的代码逻辑.lambda 本质上是一个函数对象,可以将其赋值给另一个变量,再由该变量来调用函数,也可以直接使用. #平时,我们是先定义函数,再进行调用 def power(x): return x ** 2 print(power(2)) #使用lambda表达式的时候,我们可以这样操作 power = lambda x : x **

写 Python 代码的时候,当代码中出现错误,会在输出的时候打印 Traceback  错误信息,很多初学者看到那一堆错误信息,往往都会处于懵逼状态,脑中总会冒出一句,这都是些啥玩意.如果你是第一次看到它,也许你不知道它在告诉你什么.虽然 Python 的 Traceback  提示信息看着挺复杂,但是里面丰富的信息,可以帮助你诊断和修复代码中引发异常的原因,以及定位到具体哪个文件的哪行代码出现的错误,所以说学会看懂 Traceback  信息是非常重要的,另外在面试的时候也经常会问到 Pyt

在下是个编程爱好者,最近将魔爪伸向了Python编程.....遇到copy和deepcopy感到很困惑,现在针对这两个方法进行区分,一种是浅复制(copy),一种是深度复制(deepcopy). 首先说一下deepcopy,所谓的深度复制,在这里我理解的是完全复制然后变成一个新的对象,复制的对象和被复制的对象没有任何关系,彼此之间无论怎么改变都相互不影响. 然后说一下copy,在这里我分为两类来说,一种是字典数据类型的copy函数,一种是copy包的copy函数. 一.字典数据类型的copy函数

列表操作如此下: a = ["haha","xixi","baba"] 增:a.append[gg] a.insert[1,gg] 在下标为1的地方,新增 gg 删:a.remove(haha) 删除列表中从左往右,第一个匹配到的 haha del a.[0] 删除下标为0 对应的值 a.pop(0) 括号里不写内容,默认删除最后一个,写了,就删除对应下标的内容 改:a.[0] = "gg" 查:a[0] a.index(&q

python敏感词过滤代码简单代码_Python 实现王者荣耀中的敏感词过滤示例相关推荐

  1. python骂人脚本_Python 实现王者荣耀中的敏感词过滤示例

    王者荣耀的火爆就不用说了,但是一局中总会有那么几个挂机的,总能看到有些人在骂人,我们发现,当你输入一些常见的辱骂性词汇时,系统会自动将该词变成"*",作为python初学者,就想用 ...

  2. Python+Fiddler5带你爬取6000+高清王者荣耀cosplay图

    Python+Fiddler5带你爬取6000+高清王者荣耀cosplay图 写在前面 最近在玩蛇的时候发现一个抓包神器Fiddler,简直不要太好用,于是当作练手就把这软件给安排了,王者荣耀盒子一个 ...

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

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

  4. python人物代码_Python设计王者荣耀人物结构(64)*

    这个周末要做的是设计王者荣耀人物的人物结构,用python打印出英雄及其属性.今天是揭晓答案的时候. 王者荣耀人物繁多,虽分为六个大类,有的人物却会在不同的类别里重复出现.而人物的属性也有很多,在三个 ...

  5. python手机壁纸超清_Python爬虫-王者荣耀高清壁纸下载

    绪论 网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.python是一种跨平台的计算机程序设计语言.是一种 ...

  6. python面向对象实例王者荣耀_Python设计王者荣耀人物结构(63)*

    今天我们作为游戏程序员,设计王者荣耀人物结构.王者荣耀,玩家可以选择很多英雄,每种英雄有很多属性,请用我们学过的list和字典,将这些内容表达出来,并用循环遍历你创造的英雄,并打印出他们的属性出来. ...

  7. python列表同时添加多个元素_python怎么向列表中添加多个元素

    python的列表是多变灵活的数据结构,向列表中添加元素,可以使用append()方法,或者extend()方法,还可使用insert()方法.insert() 主要用来插入元素,当向列表末尾添加元素 ...

  8. Python环境下用中文做了个《王者荣耀》AI脚本,附视频

    <王者荣耀>AI最早的巅峰应该是在2018年 "AI(人工智能)"VS"人类明星战队",视频给你们留着了,先留着等会看. 梦泪被AI击杀6次,KPL ...

  9. python爬虫详解(五)——爬取王者荣耀英雄详细、攻略搭配、出装配置、铭文搭配、搭档/压制、入手详情

    今天给大家爬取一个王者荣耀的详情,让大家更好更快了解,说白了,就是想练练手 点个赞留个关注吧!! 今天爬取的内容相对简单,我也不知道难不难,可能对于新手来说会一点难,难就难着吧,不下功夫当然过不了,熬 ...

最新文章

  1. (五)Docker镜像管理2之nginx镜像制作
  2. linux 实时 网口 速率_Linux 命令行网络端口速度测试
  3. Git之深入解析Git的安装流程与初次运行Git前的环境配置
  4. Oracle区分中文和英文,oracle中中英文段落划分实现
  5. 归并排序的java语言_归并排序 java语言
  6. MySQL5.7新增Performance Schema表
  7. Android6.0显示系统(五) SurfaceFlinger服务
  8. Android内核开发:系统分区与镜像文件的烧写
  9. python log文件处理_Python 处理大Log文件
  10. PCI-PCIE中断机制之三
  11. 个人计算机显示器配置,怎么看电脑显示器配置
  12. flex-shrink如何如何分配容器收缩空间
  13. codeforces 1324 D. Pair of Topics(思维)
  14. c v开发语言,被质疑的 V 语言
  15. C++并查集算法(详细)
  16. 如何加粗线条html,PS线条如何加粗,加深?
  17. Sql注入基础原理介绍(超详细)
  18. 简单: 运行java脚本的方法
  19. 解决第三方邮箱APP登陆QQ、163邮箱无法验证账户名或密码的问题(IOS、MacOS、Windows、Android)
  20. 求n个数的最大数最小数c++_C++求N个数中的最大值

热门文章

  1. win10浏览器闪退_win10 edge浏览器闪退打不开的恢复方法
  2. ORA-16401: archivelog rejected by RFS
  3. SpringBoot整合Elasticsearch,中软国际java二面华为面试
  4. 五秒去除视频水印,这么简单的方法一定要收藏!
  5. 打包chromium浏览器
  6. 服务器磁盘阵列做win7系统,win7 X64 中RIAD0的磁盘阵列怎么组建
  7. linux磁盘阵列教程,RAID 磁盘阵列简述
  8. 华为路由器怎么看是不是公网_华为路由器怎么判断有没有被蹭网
  9. 字幕文件与视频文件对不上的处理方式
  10. SAP Enhancement 分类