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 22 Python
从零学Python之入门(五)缩进和选择
May 27 Python
Python中使用SAX解析xml实例
Nov 21 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
python实现kNN算法
Dec 20 Python
django允许外部访问的实例讲解
May 14 Python
Python3中关于cookie的创建与保存
Oct 21 Python
Python的iOS自动化打包实例代码
Nov 22 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
Python 去除字符串中指定字符串
Mar 05 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配置文件中最常用四个ini函数
2007/03/19 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
详解python 发送邮件实例代码
2016/12/22 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python实现名片管理系统项目
2019/04/26 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
室内拓展活动方案
2014/02/13 职场文书
机关节能减排实施方案
2014/03/17 职场文书
青年文明号口号
2014/06/17 职场文书
企业安全生产目标责任书
2014/07/23 职场文书