Rah*_*nna -3 python python-2.x
我是python和编程的新手,我正在做一个在线课程.要编写的代码是计算谁在txt文件中发送了大量电子邮件,并且只读取以"From"开头的行.我的代码是
name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
counts = dict()
for line in handle:
if line.startswith("From"):
wds = line.split()
if len(wds)<2: continue
email = wds[1]
print email
counts(email) = counts.get(email , 0)+1
Run Code Online (Sandbox Code Playgroud)
错误是在代码的最后一行,我尝试将电子邮件地址添加到字典,这给了我错误SyntaxError:无法分配给函数调用.
我有工作代码.但我正在为此尝试新的代码.
如果有什么不清楚请问
要写入a dict,请使用方括号:
counts[email] = ...
Run Code Online (Sandbox Code Playgroud)
代替
counts(email) = ...
Run Code Online (Sandbox Code Playgroud)
圆括号()用于调用函数,因此解释器认为您正在尝试为函数调用赋值.