好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

这篇文章主要介绍了Python实现的破解字符串找茬游戏算法,简单分析了找茬游戏的原理,并结合具体实例形式分析了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破解字符串找茬游戏实现方法的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于Python破解字符串找茬游戏实现方法的详细内容...

  阅读:38次