对不起,我要问这个问题,如果它是一个相当容易的,因为时间有限这个script..I've已经这样写下面的一些代码:如何通过使用python将多个列表合并为多个字典?
localNames = re.findall(r"<\*\[local-name\(\)='.*?'.*?\/@\*\[name\(\)='.*?'.*?'\]", str(nontransTagsContent[0]))
for i in localNames:
tags = re.findall(r"local-name\(\)='(.*?)'", i)
attributes = re.findall(r"name\(\)='(.*?)'", i)
而对于print(tags)
结果如下:
['tag1']
['tag2', 'tag3', 'tag4']
['tag5', 'tag6']
为print(attributes)
结果如下:
['attribute1', 'attribute2', 'attribute3', 'attribute4']
['attribute5', 'attribute6']
['attribute7', 'attribute8', 'attribute9']
我想要得到的结果是dictio中naries像:
{'tag1':['attribute1', 'attribute2', 'attribute3','attribute4'}
{'tag2':['attribute5', 'attribute6']}
{'tag3':['attribute5', 'attribute6']}
{'tag4':['attribute5', 'attribute6']}
{'tag5':['attribute7', 'attribute8', 'attribute9']}
{'tag6':['attribute7', 'attribute8', 'attribute9']}
我想用这种方式,我可以很容易地操纵数据,我可以提取数据,并写入到其他形式。下面是我试过的代码:
for x in tags:
dict = zip(tags, attributes)
print (list(dict))
但是输出似乎并不正确。你会帮助看看它,看看如何解决这个问题......非常感谢!
标签和属性*每行*是否保证是唯一的?换句话说,''attribute1''只会出现在line1吗? –
发布您的'localNames'内容 – RomanPerekhrest
这是个好问题。我认为标签应该是唯一的,但属性可能不是。 – Penny