我想将多个值附加到此节点(如果发生),但是当我执行此操作时,productid2替换了productid1。有没有办法退回单独的产品ID项目?
for node in tree.xpath( '//map/topicmeta' ):
node.insert(5, othermeta)
othermeta.set("name", "product-id")
othermeta.attrib['content'] = meta_productid1
othermeta.set("name", "product-id")
othermeta.attrib['content'] = meta_productid2
答案 0 :(得分:0)
您可以使用list
或tuple
存储多个项目:
othermeta.attrib['content'] = []
othermeta.attrib['content'].append(meta_productid1)
othermeta.attrib['content'].append(meta_productid2)
或
othermeta.attrib['content'] = [meta_productid1, meta_productid2]
othermeta.attrib['content'] = (meta_productid1, meta_productid2)
您可以通过以下方式获得它们:
id1, id2 = othermeta.attrib['content']
如果othermeta.attrib['content']
的类型限制为str
,则可以将id1
id2
合并为一个str
,并在使用的位置进行解析:>
商店:
othermeta.attrib['content'] = ','.join([meta_productid1, meta_productid2])
使用:
id1, id2 = othermeta.attrib['content'].split(',')
希望我对你的问题没有误会。