Python实现的破解字符串找茬游戏算法示例


Posted in Python onSeptember 25, 2017

本文实例讲述了Python实现的破解字符串找茬游戏算法。分享给大家供大家参考,具体如下:

最近在一个QQ群里发现有那种机器人, 发出来字符串找茬游戏:

有点类似于:

没没没没没没没没没没没没没没没没没没
没没没没没没没没没没没没没没没没没没
没没没没没役没没没没没没没没没没没没
没没没没没没没没役没没没没没没没没没
没没没没没没没没没没没没没没没没没没
没没没没没没没没没没没没没没没没没没

玩法就是用户发消息到群里:

#找茬

然后群里有个自动聊天的机器人, 他接到这句话之后, 会将上面一大堆文字发到群里.

然后你可以发现里面有个"役", 这个时候, 你就发

#找茬[役]

这条消息到群里, 聊天机器人接收到你的消息后会说: 回答正确, 或者回答错误等等.

有时候, 找这个字, 眼睛看花, 费神, 我就用python写了个脚本来处理这个:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
def char_diff(text):
  text=text.replace('\n','').replace('\r','')
  try:
    text=text.decode('gb18030','ignore')
  except:
    try:
      text=text.decode('utf-8','ignore')
    except:
      pass
  d={}
  for x in text:
    d[x]=d.get(x,0)+1
  lll= d.items()
  lll.sort(key = lambda x: x[1])
  return lll[0][0]
if __name__ == '__main__':
  while 1:
    text = raw_input("> ").decode('gb18030')
    #print type(text)
    if text in ['q','e','exit','quit','bye',u'退出']:
      print 'Bye!'
      break
    print u'#找茬[%s] ' % char_diff(text)

原理很简单, 就是统计字符个数, 返回出现次数最少的那个.

更多关于Python相关内容可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python匹配中文的正则表达式
May 11 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
Python使用装饰器进行django开发实例代码
Feb 06 Python
python列表生成式与列表生成器的使用
Feb 23 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
python中return不返回值的问题解析
Jul 22 Python
Python实现手势识别
Oct 21 Python
Python打包为exe详细教程
May 18 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 Python
Python实现破解猜数游戏算法示例
Sep 25 #Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 #Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 #Python
python中通过预先编译正则表达式提高效率
Sep 25 #Python
python之Character string(实例讲解)
Sep 25 #Python
python利用正则表达式搜索单词示例代码
Sep 24 #Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 #Python
You might like
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
mysql总结之explain
2012/02/27 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
一段批量给页面上的控件赋值js
2010/06/19 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
python 文件转成16进制数组的实例
2018/07/09 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
如何表示python中的相对路径
2020/07/08 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
职工运动会感言
2014/02/07 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
vue+echarts实现多条折线图
2022/03/21 Vue.js