2010-11-25 8 views
0

こんにちは、私はpythonには新しくあります。私は次のような場合は別の文に応じて、辞書に異なるキーと値のペアを追加しようとしています: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

+0

あなたは彼の答えを正しいものとして受け入れ、緑のダニを与えることができますか? –

答えて

8

あなたは、ループの外で初期化を移動し、ライン毎にcontentを再初期化:

def getContent(file) 

    content = {} 

    for line in file: 

など