Python實(shí)現(xiàn)的破解字符串找茬游戲算法示例
本文實(shí)例講述了Python實(shí)現(xiàn)的破解字符串找茬游戲算法。分享給大家供大家參考,具體如下:
最近在一個(gè)QQ群里發(fā)現(xiàn)有那種機(jī)器人, 發(fā)出來字符串找茬游戲:
有點(diǎn)類似于:
沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒
沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒
沒沒沒沒沒役沒沒沒沒沒沒沒沒沒沒沒沒
沒沒沒沒沒沒沒沒役沒沒沒沒沒沒沒沒沒
沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒
沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒沒
玩法就是用戶發(fā)消息到群里:
#找茬
然后群里有個(gè)自動(dòng)聊天的機(jī)器人, 他接到這句話之后, 會將上面一大堆文字發(fā)到群里.
然后你可以發(fā)現(xiàn)里面有個(gè)"役", 這個(gè)時(shí)候, 你就發(fā)
#找茬[役]
這條消息到群里, 聊天機(jī)器人接收到你的消息后會說: 回答正確, 或者回答錯(cuò)誤等等.
有時(shí)候, 找這個(gè)字, 眼睛看花, 費(fèi)神, 我就用python寫了個(gè)腳本來處理這個(gè):
#!/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)
原理很簡單, 就是統(tǒng)計(jì)字符個(gè)數(shù), 返回出現(xiàn)次數(shù)最少的那個(gè).
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
解決Python安裝時(shí)報(bào)缺少DLL問題【兩種解決方法】
這篇文章主要介紹了解決Python安裝時(shí)報(bào)缺少DLL問題,本文通過兩種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07
tensorflow 使用flags定義命令行參數(shù)的方法
本篇文章主要介紹了tensorflow 使用flags定義命令行參數(shù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
Pytorch訓(xùn)練模型得到輸出后計(jì)算F1-Score 和AUC的操作
這篇文章主要介紹了Pytorch訓(xùn)練模型得到輸出后計(jì)算F1-Score 和AUC的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
python中openpyxl和xlsxwriter對Excel的操作方法
這篇文章主要介紹了python中openpyxl和xlsxwriter對Excel的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Python閉包之返回函數(shù)的函數(shù)用法示例
這篇文章主要介紹了 Python閉包之返回函數(shù)的函數(shù)用法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01
python爬蟲開發(fā)之Request模塊從安裝到詳細(xì)使用方法與實(shí)例全解
這篇文章主要介紹了python爬蟲開發(fā)之Request模塊從安裝到詳細(xì)使用方法與實(shí)例全解,需要的朋友可以參考下2020-03-03
Python+Opencv實(shí)現(xiàn)物體尺寸測量的方法詳解
這篇文章主要為大家詳細(xì)介紹了Python+Opencv如何實(shí)現(xiàn)物體尺寸測量的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-09-09

