国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現的破解字符串找茬游戲算法示例

2020-02-16 10:19:44
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华宁县| 南汇区| 大石桥市| 新竹县| 秀山| 武夷山市| 迁安市| 道孚县| 利津县| 文化| 崇州市| 乡宁县| 赤壁市| 达尔| 平邑县| 桐柏县| 民县| 谢通门县| 额尔古纳市| 贺兰县| 西宁市| 玉门市| 天津市| 武清区| 临桂县| 扶沟县| 佳木斯市| 龙泉市| 垦利县| 新晃| 鄢陵县| 桐庐县| 泸西县| 固始县| 麟游县| 琼中| 马关县| 靖远县| 周宁县| 务川| 琼海市|