Python破解字符串找茬游戏实现方法

这篇文章主要介绍了python实现的破解字符串找茬游戏算法,简单分析了找茬游戏的原理,并结合具体实例形式分析了python实现破解找茬游戏的相关实现技巧,需要的朋友可以参考下

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

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

有点类似于:

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

立即学习“Python免费学习笔记(深入)”;

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

  #找茬

登录后复制

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

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

  #找茬[役]

登录后复制

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

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

#!/usr/bin/env python# -*- coding: utf-8 -*-def char_diff(text):  text=text.replace('','').replace('','')  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破解字符串找茬游戏实现方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2266168.html

(0)
上一篇 2025年2月27日 09:09:50
下一篇 2025年2月23日 21:20:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论