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
...
任何可能的方式来做到这一点?
谢谢你的另一种复杂的方式。按预期工作:) – ThanaDaray 2012-04-23 11:38:21
不客气:D – jamylak 2012-04-23 11:39:07
+1,我记得看到这个问IRL,看到有人告诉该人要求将其转换为JSON并打印出来,这导致了身体上的痛苦。 – 2012-04-23 11:39:08