我是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
亚系。