不能添加新的项目到Python字典
问题描述:
嗨,我是新来的蟒蛇。我试图根据不同的if语句将不同的键值对添加到字典中,如下所示:不能添加新的项目到Python字典
def getContent(file)
for line in file:
content = {}
if line.startswith(titlestart):
line = line.replace(titlestart, "")
line = line.replace("]]></title>", "")
content["title"] = line
elif line.startswith(linkstart):
line = line.replace(linkstart, "")
line = line.replace("]]>", "")
content["link"] = line
elif line.startswith(pubstart):
line = line.replace(pubstart, "")
line = line.replace("</pubdate>", "")
content["pubdate"] = line
return content
print getContent(list)
但是,它总是返回空字典{}。
我认为这是变量的范围问题,但似乎并不是这样。我觉得这是一个非常简单的问题,但我不知道该通过google找到答案。
任何帮助,将不胜感激。
答
重新初始化content
的每一行,将初始化的循环之外:
def getContent(file)
content = {}
for line in file:
等
哇,这是这样一个业余的错误。在我发布这个问题之后,我在10秒钟之后就明白了这一点。无论如何感谢您的答案。 – Yiling 2010-11-25 08:52:56