Python 分析错误-Else
我似乎不明白为什么在这段python代码中“else:”出现解析错误。请帮忙。 我正试图从文本“mbox short.txt”中使用字典计算同一封“电子邮件”出现的次数。最终结果应打印键(即电子邮件)和值(重复次数)Python 分析错误-Else,python,parsing,if-statement,syntax,Python,Parsing,If Statement,Syntax,我似乎不明白为什么在这段python代码中“else:”出现解析错误。请帮忙。 我正试图从文本“mbox short.txt”中使用字典计算同一封“电子邮件”出现的次数。最终结果应打印键(即电子邮件)和值(重复次数) name=raw\u输入(“输入文件:”) 如果len(name)
name=raw\u输入(“输入文件:”)
如果len(name)<1:name=“mbox short.txt”
尝试:
句柄=打开(名称)
除:
打印“无效输入”
退出
def电子邮件重复:
d=dict()
如果s不在d中:
d[s]=1
其他:
尝试:
d[s]=d[s]+1
除:
打印“错误”
返回d
对于线输入句柄:
如果line.startswith('From:')==True:
持续
如果line.startswith('From')==True:
换行符=line.split()
电子邮件=换行符[1]
打印电子邮件
打印电子邮件重复(电子邮件)
谢谢大家 这个
**else**
是什么意思
如果您想记录else语句,请使用
或'
这个
**else**
是什么意思
如果您想记录else语句,请使用
或'
删除else周围的星号,使用#、“”或“”,使else成为注释
星号将导致错误删除else周围的星号,使else成为注释使用#、“”或“”
星号将导致错误代码的其他部分周围是否有星号?如果没有,我会删除它们,并用注释指出问题的位置。代码的else部分周围是否有星号?如果没有,我会删除它们,并用注释指出问题的位置。这应该是注释。这应该是注释。
name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
try:
handle = open(name)
except:
print 'Invalid input.'
quit()
def emailrepeat(s):
d = dict()
if s not in d:
d[s] = 1
else:
try:
d[s] = d[s] + 1
except:
print "error"
return d
for line in handle:
if line.startswith('From:') == True:
continue
if line.startswith('From') == True:
newline = line.split()
email = newline[1]
print email
print emailrepeat(email)