【问题标题】: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 部分是否有星号?如果不是,我会删除它们并用评论指出问题位置。

标签: python parsing if-statement syntax


【解决方案1】:

**else** 是什么意思?

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

【讨论】:

  • 这应该是一条评论。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 2017-10-11
    相关资源
    最近更新 更多