位置: 编程技术 - 正文

详解Python各大聊天系统的屏蔽脏话功能原理(python deque)

编辑:rootadmin

推荐整理分享详解Python各大聊天系统的屏蔽脏话功能原理(python deque),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python deque, python,python 这个你们了解过吗?,python deque,python大全,python python,python大全,python大全,内容如对您有帮助,希望把文章链接给更多的朋友!

突然想到一个视频里面弹幕被和谐的一满屏的*号觉得很有趣,然后就想用python来试试写写看,结果还真玩出了点效果,思路是首先你得有一个脏话存放的仓库好到时候检测,那么个人还是喜欢用列表,因为列表灵活使用扩展都很方便,有了脏话库我们在来想核心怎么屏蔽脏话,你要记得玩家输入的弹幕数据类型是什么首档其次是字符串如果没有特殊要求就它了,万变不离其中总是这几个数据结构嘛,有了字符串替换*号什么的都轻松许多了对吧,今天所聊的是完整的一套结构,为了让大家更清晰学会,我会拆分代码然后在组装起来讲,这样大家就会有个更深了了解首先来看看核心的功能替换脏话代码如下:

是不是简单轻松的就把脏话给屏蔽掉了呢,这导入了时间模块datetime用来获取现在本地时间,后面会用来写入日志保存,当然很多游戏对话里面也会显示当前时间,然后speak是玩家要输出的脏话(现在是演示后面会改成Input真正的输入交互),dirty是定义的脏话库(当然没写太多因为每地域都不同太多了写不完),后面跟一个for循环来检索,只要你说的话里面包含脏话库内,那么我们就用replace替换掉,最后打印也就等于公屏上显示的字幕都是*了...当然我们还要想那如何去跟踪是谁什么时间都说了什么,这样关联就要用到类了,肯定会有疑惑为什么用类,首先类class是一类(比如桌子有方桌、圆桌、会议桌、办公桌等)事物描述的概括,例如一群玩家Player,他们都有各自的游戏名字name,然后都具有聊天功能(我们又称之为动作),这样就既可以分类又可以达到区分的效果。代码如下:

详解Python各大聊天系统的屏蔽脏话功能原理(python deque)

这里就很全面的介绍了类的使用及工作流程效果,这里先创建一个类Player玩家类,init初始化他的名字name,其中他具备聊天功能talk,还具备日志记录功能,那么来聊天运作流程,每个玩家注册后登录游戏会有一个游戏名字(你可以理解为登录QQ后),这里self.name=name等于获取到你的个人名称(网名),然后打聊天窗口进入talk,self.string你输入的聊天信息,self.log记录日志,重点是优先把你原本的话记入到聊天日志中这样查可以查到你的记录,self.string.replace替换掉你说的脏话,那么屏幕上只会显示替换后的话语例如这打印的本来是fuck编程了雅蠛蝶...这个工作流程是不是很清晰了呢,当然你不了解类方法这里就会很迷糊了,慢慢来只要有这个思路学了类以后就很轻松了。当然不会这样就结束,最后把基本的完整代码放出来代码如下:

测试结果如下:

你可以新建一个文件名叫zanghua.txt空文本就行,只是用来演示存储日志的行为效果,上面打印说change Player是为了演示不同用户输入做了个简易切换,实际上的系统你登录后很少切换用户之类的,就只是当前帐号聊天了,这里的代码就添加文件处理方式with open (文件名,打开模式) 简称为 f之类的然后写入write(记得在写入的最后加上n换行符,不然全写第一行很难认)关于datetime[:7]切片 把上面打印时候时间后面的余数给忽略掉更简洁点。基本上的流程如此,当然可以有很多扩展,例如脏话次数超过多少禁止发言,限制发言几分钟啊,日志方面可以定时清空啊等等。这就看大家自己去研究了,代码量就有点大了这里就不展示了。

标签: python deque

本文链接地址:https://www.jiuchutong.com/biancheng/383413.html 转载请保留说明!

上一篇:python模块简介之有序字典(OrderedDict)(python模块怎么用)

下一篇:win与linux系统中python requests 安装(linux和windows互ping)

  • 公司支付宝收款二维码怎么弄
  • 没有达到起征点的工资忘计申报个税,可以税前扣除吗
  • 固定资产进项税额
  • 事业单位人员租房有补助吗
  • 应交房产税通过应交税费核算吗
  • 电子承兑没到期如何贴现
  • 应付职工薪酬包括个税吗
  • 安装工程什么时候计提成本费用
  • 发票的单价开得太低了怎么办?
  • 涉农产品税率
  • 什么是税收编码,在哪里查
  • 计提坏账准备需要纳税调增吗
  • 计提汇算清缴涉及到不是当年费用怎么记账
  • 生产成本为什么不属于费用
  • 长期待摊费用原值怎么填
  • 收回长期股权投资账务处理成本法
  • 挂靠别人的施工单位资质,要交什么税?
  • 超市库存商品分为哪几类
  • 印花税资金账簿税率
  • 华为手机屏幕碎了照片
  • 商务平台建设
  • u盘装系统系统放哪里
  • 二手车买卖如何纳税
  • 预缴的税款科目怎么做
  • 删掉广告有什么办法
  • 进项加计扣除如何做分录
  • appdata文件夹可以改名吗
  • 资产和负债的计税基础金额的确认思维导图
  • php字符
  • PHP:pcntl_getpriority()的用法_PCNTL函数
  • 企业破产时的退出机制
  • 涉税服务实务会花多少时间完成
  • 汇算清缴资产总额怎么算
  • vue打包成一个文件
  • vue3封装axios
  • vue定时调用方法
  • 前端css要掌握到什么程度
  • 浅谈人工智能时代财务会计向管理会计的转型
  • php PATH_SEPARATOR判断当前服务器系统类型实例
  • 代垫运杂费计入原材料成本吗
  • 长期股权投资种类
  • 费用分割单使用范围
  • 现金周期和经营周期的计算公式
  • 企业所得税季初和季末怎么算
  • 家庭分割财产怎么处理
  • sqlserver复制需要有实际的服务器名称
  • 疫情期间提涨薪合适吗
  • 纳税申报个税如何申报
  • 车辆维修费如何赔偿
  • 企业应付职工薪酬的会计核算毕业设计
  • 安全生产费如何计量
  • 电子承兑到期怎么收款
  • 预付款为什么不能抵消工程款
  • 在贫困户入股分红大会上的讲话
  • 小规模纳税人营改增税率
  • 小企业会计准则和一般企业会计准则的区别
  • 企业支付宝要交税吗?
  • 建筑企业业务招待费
  • 建账需要买哪些会计用品
  • 交易性金融资产公允价值变动计入
  • 微软宣布今年不会为全职员工加薪j
  • 苹果mac浏览器
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • ERROR 1045: Access denied for user: root@localhost (Using password: NO)
  • 基于stm32的100个毕业设计
  • ipa文件分享
  • css表格设置边框
  • python动态创建函数
  • unity资源包管理器
  • js作用域和作用域链的理解阮一峰
  • python编程求一个数的平方
  • django优势在哪里
  • python 命令
  • flask框架官方文档
  • 重庆电子税务局网页版登录
  • 广东电子税务局手机版
  • 深圳社保最迟每月几号交啊多少钱
  • 普通发票红冲税务规定
  • 西安12345官网登录入口二维码
  • 中行网银查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设