我是python的新手,我正在解决一个问题。如果以下代码行可以告诉任何人正确的含义:
if collections.Counter(re.findall(r"[\w']+", decrypted))[repeat] >= 2:
return decrypted
decrypted是一个长字符串,repeat是该字符串中的一个单词。
提前谢谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
让我们:
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]
返回repeat
中decrypted
个子行的计数。