格式化常用词的输出

时间:2017-05-30 18:34:35

标签: python

import re

from collections import Counter

words = re.findall(r'\w+', open('test01_cc_sharealike.txt').read().lower())
count = Counter(words).most_common(10)


print(count)

如何更改代码,使其格式化为:

Word   number

word   number

而不是列表

我希望格式为:单词首先是4个空格,以及它出现在文本上的单词的数量等等

1 个答案:

答案 0 :(得分:0)

只需使用for循环,代替print(count),您可以使用:

for p in count:
    print(p[0]+"    "+str(p[1]))

但是,出于格式化目的,您可能更喜欢对齐数字,因此您应该使用:

indent=1+max([len(p[0]) for p in count])

for p in count:
    print(p[0].rjust(indent)+str(p[1]))