无法将新项添加到python词典中

Yil*_*ing 0 python dictionary

嗨,我是python的新手.我试图根据不同的if语句添加不同的键值对到字典,如下所示:

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)
Run Code Online (Sandbox Code Playgroud)

但是,这总是返回空字典{}.

起初我认为这是可变范围问题,但似乎不是这样.我觉得这是一个非常简单的问题,但我不确定要谷歌找到答案.

任何帮助,将不胜感激.

ada*_*amk 8

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

def getContent(file)

    content = {}

    for line in file:
Run Code Online (Sandbox Code Playgroud)

等等