2010-11-25 46 views
0

嗨,我是新來的蟒蛇。我試圖根據不同的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

回答

8

重新初始化content的每一行,將初始化的循環之外:

def getContent(file) 

    content = {} 

    for line in file: