我这里有一个代码,用于计算以"From"开头的行中类似的第二个单词的数量,找出哪个出现最大次数并打印该单词及其频率.
在使用get方法的行上,我得到一个Key Error :(在这里插入第二个单词).第一个句子本身会发生此键错误,并且循环不会迭代.我完全不知道为什么会这样.
name = raw_input("Enter file:")
fh = open(name)
d=dict()
max=0
key=''
for line in fh:
line=line.rstrip()
if line.startswith('From '):
x=line.split()
d[x[1]] = d.get(d[x[1]],0) + 1
for z in d:
if d[z]>max:
max=d[z]
key = z
print key, max
Run Code Online (Sandbox Code Playgroud)
谢谢.