如何使字典值与键在同一行上打印?

时间:2019-05-02 17:11:16

标签: python dictionary printing

我尝试在打印语句的末尾添加(end =“”),但这些值会继续在新行上打印

for line in file:
    errorDict[line] = errorDict.get(line, 0) + 1

for i, n in errorDict.items():
    print (str(i) + str(":") + str(n))

目前看起来像这样

5262200
:2
5DAA200
:1
531G200
:3
5700H3H
:1
5300A52
:2

我希望它看起来像

5262200 : 2
5DAA200 : 1
531G200 : 3
5700H3H : 1
5300A52 : 2

1 个答案:

答案 0 :(得分:2)

好像dict中的键的末尾有换行符。您可以strip()将它们打印出来。

print (str(i).rstrip() + str(":") + str(n))

或在添加到字典之前

errorDict[line.strip()] = errorDict.get(line, 0) + 1