解析错误 - 其他

Posted

技术标签:

【中文标题】解析错误 - 其他【英文标题】:Parsing Error - Else 【发布时间】:2018-01-02 17:15:20 【问题描述】:

我似乎无法弄清楚为什么这个 python 代码中的“else:”会出现解析错误。请帮忙。 我正在尝试使用文本“mbox-short.txt”中的字典来计算相同“电子邮件”出现的次数。最终结果应该打印出密钥(即电子邮件)和值(重复的次数)。

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)

谢谢大家!

【问题讨论】:

代码的 else 部分是否有星号?如果不是,我会删除它们并用评论指出问题位置。 【参考方案1】:

**else** 是什么意思?

如果您想注意 else 语句,请使用#'''

【讨论】:

这应该是一条评论。【参考方案2】:

删除 else 周围的星号,使用 #、""" 或 ''' 使 else 成为注释 星号会报错

【讨论】:

以上是关于解析错误 - 其他的主要内容,如果未能解决你的问题,请参考以下文章

使用其他文化时错误的 DateTime 解析

解析云代码错误 - “需要主密钥”?

文本总解析错误怎么办

对于python`if`语句,Atom Hydrogen错误“解析期间意外的EOF”! (但不是其他陈述)

HTMl 敏捷包错误解析并返回 XElement

参数解析时Paypal错误