このpythonコードの "else:"に解析エラーがあるのはなぜか分かりません。助けてください。 "mbox-short.txt"というテキストから辞書を使って同じ 'email'が出現した回数を数えようとしています。最終結果は、キー(電子メール)と値(繰り返し回数)を出力します。構文解析エラー - 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)
ありがとうございました!
はあなたのコードの他の部分の周りにアスタリスクです アスタリスクはエラーになります「『』 ?私はそれらを削除し、コメントのある問題の場所を示します。 –