当前位置: 首页 > 面试题库 >

如何在单独的行中打印字典?

梁丘弘
2023-03-14
问题内容
import re
sums = dict()
fh= open('wordcount.txt','r')
for line in fh:
    words = [word.lower() for word in re.findall(r'\b\w+\b', line)]
    for word in (words):
        if word in sums:
            sums[word] += 1
        else:
            sums[word] = 1
print sums
fh.close

结果显示

{'and': 1, 'heart': 1, 'love': 2, 'is': 1, 'pass': 1, 'rest': 1, 'wounded': 1, 'at': 3, 
'in': 3, 'lie': 1, 'winchelsea': 1, 'there': 1, 'easy': 1, 'you': 2, 'body': 1, 'be': 
1, 'rise': 1, 'shall': 4, 'may': 2, 'sussex': 1, 'montparnasse': 1, 'not': 3, 'knee': 
1, 'bury': 3, 'tongue': 1, 'champmedy': 1, 'i': 5, 'quiet': 1, 'air': 2, 'fresh': 1, 
'the': 1, 'grass': 1, 'my': 3}

该代码打印所有单词并计数频率单词的使用。

我想在单独的行中打印字典。

'and': 1
'heart': 1
'love': 2
...

有任何可行的方法吗?


问题答案:
>>> from pprint import pprint
>>> pprint(sums)
{'air': 2,
 'and': 1,
 'at': 3,
 'be': 1,
 'body': 1,
 ....., # and so on...
 'you': 2}


 类似资料:
  • 我已经编写了代码来在单独的行上打印整数的数字,但我没有得到预期的输出。相反,代码的输出是相反的顺序。如何在不使用 方法的情况下使输出正确? n = 234 输出为4,3,2 预期输出为2,3,4

  • 目前,我的spark console打印如下,可读性不强: 我希望它在新行上打印每个结构字段项目,以便更容易阅读。我该怎么办?谢谢。 更新:我实际上在学习本教程(http://www.nodalpoint.com/spark-data-frames-from-csv-files-handling-headers-column-types/),作者可以逐行打印,无需pprint。我想知道他/她是怎么

  • 问题内容: 我有一个清单清单: 我想要以下格式的输出: 我已经按照以下方式尝试过,但是输出的方式不是理想的: 输出: 在更改打印调用以代替使用时: 输出: 有任何想法吗? 问题答案: 遍历原始列表中的每个子列表,并在打印调用中使用以下命令将其解压缩: 默认情况下,分隔设置为,因此无需显式提供分隔。打印: 在您的方法中,您要遍历每个子列表中的每个元素,并分别进行打印。通过使用您在打印调用中 解压缩

  • 问题内容: 例如,我有两个变量,以及如何仅使用一个变量而不将类型转换为来在单独的行中打印两个整数。(如在C ++以下:) 问题答案: 在python3中: 在python2中: …或者使用python3的打印 自从我的第一个答案以来,OP就使用可变类型更改来编辑问题。更新已更新问题的答案: 如果您有一些整数,即和: Python 3: Python 2: 要么 要么

  • 问题内容: 这是字典 使用这个 它打印以下内容: 但是我希望程序像这样打印它: 我刚刚开始学习字典,所以不确定如何执行此操作。 问题答案: 输出:

  • 我正在编写一份报告,其中我使用两个细节带(细节1和细节2)。我有一个字段在细节1中,另一个字段在细节2中。现在它们打印如下: 第一场 第二场 第一场 第二场 有没有一种方法可以像这样打印: 第一场 第一场 第二场 第二场