python破解字串找茬遊戲

2021-06-18 11:42:30 字數 854 閱讀 4955

最近在乙個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

分解字串

按要求分解字串,輸入兩個數m,n m代表輸入的m串字串,n代表輸出的每串字串的位數,不夠補0。例如 輸入2,8,abc 123456789 則輸出為 abc00000 12345678 90000000 分析思路 1.獲得字串的長度length後,判斷與 要輸出位數n 的大小,大於n的話,直接 pr...

詳解字串

學習了一段時間的c c 準備做一些相關的總結。隨著學習的深入會經常改進部落格。一 定義乙個字串的兩種方式 1.用乙個字元陣列。2.用乙個指標指向字串。char arr 20 char s 20 shanghai char z beijing 二 列印出字串的方式。printf s n arr pri...

strtok s分解字串

char strtok s char str,要分解的字串 const char delimiters,分隔符 char context 後續待分解字串 wcstok s是strtok s的寬字元版本 wchar t wcstok s wchar t str,const wchar t delimi...