嗨,我是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)
但是,这总是返回空字典{}.
起初我认为这是可变范围问题,但似乎不是这样.我觉得这是一个非常简单的问题,但我不确定要谷歌找到答案.
任何帮助,将不胜感激.
您重新初始化content每一行,将初始化移到循环之外:
def getContent(file)
content = {}
for line in file:
Run Code Online (Sandbox Code Playgroud)
等等
| 归档时间: |
|
| 查看次数: |
379 次 |
| 最近记录: |