我对Python还不熟悉,所以请容忍我。 我有一个目录,里面有:
ophav = {'ill': ['Giunta, John'], 'aut': ['Fox, Gardner', 'Doe, John'], 'clr': ['Mumle, Mads'], 'trl': ['Cat, Fat']}
每次运行脚本时,列表中的键名('ill'、'aut'、…)和项数都会不同。你知道吗
我想做一些类似的事情:
opfmeta = []
for key, person in ophav.items():
opfmeta.append('<dc:creator role="' + key + '">' + person + '</dc:creator>')
我知道这不起作用(“不能连接'str'和'list'对象”)—我必须在dict中循环列表。我该怎么做?你知道吗
编辑:我需要每个人单独的条目,例如:
<dc:creator role="ill">Fox, Gardner</dc:creator>
<dc:creator role="ill">Doe, John</dc:creator>
您可以使用
' & '.join()
来实现这一点:这将使用指定的分隔符(在本例中为
' & '
)将列表中的所有元素连接在一起,因此结果如下所示:您可以查看完整的工作演示HERE
更新问题的答案:
NEW DEMO
相关问题 更多 >
编程相关推荐