2010-11-25 4 views
0

Hallo, ich bin neu in Python. Ich versuche, verschiedene Schlüssel-Wert-Paare ein Wörterbuch in Abhängigkeit von unterschiedlichen hinzufügen, wenn Aussagen wie folgt aus:Kann neue Elemente in Python-Wörterbuch nicht hinzufügen

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) 

Dies ist jedoch immer den leeren Wörterbuch {}.

Ich dachte, es war zunächst ein Problem mit einem variablen Bereich, aber das scheint es nicht zu sein. Ich denke, das ist eine sehr einfache Frage, aber ich bin mir nicht sicher, was ich googeln soll, um die Antwort zu finden.

Jede Hilfe wäre willkommen.

+0

wow, dass eine solche Amateur-Fehler war. Ich habe es 10 Sekunden nach der Veröffentlichung dieser Frage herausgefunden. Danke für die Antwort trotzdem. – Yiling

+0

Können Sie seine Antwort als richtig akzeptieren, indem Sie ihm den grünen Haken geben? –

Antwort

8

Sie neu initialisieren content für jede Zeile, die Initialisierung außerhalb der Schleife bewegen:

def getContent(file) 

    content = {} 

    for line in file: 

usw.

Verwandte Themen