我是python的新手,我正在解決一個問題。誰能告訴應有之義,如果下面的代碼行:Python正則表達式理解
if collections.Counter(re.findall(r"[\w']+", decrypted))[repeat] >= 2:
return decrypted
解密是一個長字符串,然後重複是在串詞。
預先感謝您。
我是python的新手,我正在解決一個問題。誰能告訴應有之義,如果下面的代碼行:Python正則表達式理解
if collections.Counter(re.findall(r"[\w']+", decrypted))[repeat] >= 2:
return decrypted
解密是一個長字符串,然後重複是在串詞。
預先感謝您。
讓我們:
decrypted = "foo bar baz"
然後
re.findall(r"[\w']+", decrypted)
回報list
的decrypted
子的匹配規則r"[\w']+"
或所有字母,數字或單引號符號字符串。結果是['foo', 'bar', 'baz']
。
方法collections.Counter創建一個特殊的dict
像列表中的對象。此對象的運算符[x]
返回給定列表中的x
的計數。
最後:
collections.Counter(re.findall(r"[\w']+", decrypted))[repeat]
回報decrypted
算repeat
亞系。