Python: как напечатать dict в отдельной строке?

<code>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
</code>

результат шоу

<code>{'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}
</code>

Код распечатать все слова и подсчитать частоту использования слова.

Я хотел бы напечатать dict в отдельной строке.

<code>'and': 1
'heart': 1
'love': 2
...
</code>

Любой возможный способ сделать это?

Ответы на вопрос(4)

iteritems перебирать ключи и значения и, таким образом, иметь возможность форматировать вывод, как вы хотите. Предполагая, что строки в качестве ключей и int как значения:

for k, v in d.iteritems():
    print '%s: %d' % (k, v)
Решение Вопроса
>>> from pprint import pprint
>>> pprint(sums)
{'air': 2,
 'and': 1,
 'at': 3,
 'be': 1,
 'body': 1,
 ....., # and so on...
 'you': 2}
 ThanaDaray23 апр. 2012 г., 13:38
благодарю вас. Работай как положено :)
 23 апр. 2012 г., 13:39
добро пожаловать: D
 23 апр. 2012 г., 13:39
+1, я помню, как видел этот вопрос в IRL и видел, как кто-то говорил человеку, который просит преобразовать его в JSON и распечатать, что вызвало у меня физическую боль.
 23 апр. 2012 г., 13:43
Модуль pretty-print - лучший модуль. +1. :П
>>>for x in sums:
    print(repr(x),":",dic[x])


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

f = lambda *x: null; 
f( *( print( x,":",y ) for x,y in mydict.iteritems() ) )

Выход

key2 : 2
key1 : 1

Ваш ответ на вопрос