不能添加新的项目到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找到答案。

任何帮助,将不胜感激。

+0

哇,这是这样一个业余的错误。在我发布这个问题之后,我在10秒钟之后就明白了这一点。无论如何感谢您的答案。 – Yiling 2010-11-25 08:52:56

重新初始化content的每一行,将初始化的循环之外:

def getContent(file) 

    content = {} 

    for line in file: