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中的可变对象和不可变对象
Jul 07 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
浅谈python3.x pool.map()方法的实质
Jan 16 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
numpy.array 操作使用简单总结
Nov 08 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
Python return语句如何实现结果返回调用
Oct 15 Python
python处理写入数据代码讲解
Oct 22 Python
Opencv中cv2.floodFill算法的使用
Jun 18 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
python购物车程序简单代码
2018/04/18 Python
python mysql断开重连的实现方法
2019/07/26 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
深入了解python列表(LIST)
2020/06/08 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
好军嫂事迹材料
2014/01/15 职场文书
五年级科学教学反思
2014/02/05 职场文书
投标担保书范文
2014/04/02 职场文书
安全承诺书格式
2014/05/21 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
先进单位事迹材料
2014/12/25 职场文书
天鹅湖观后感
2015/06/09 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
python解析照片拍摄时间进行图片整理
2022/07/23 Python