對不起,我要問這個問題,如果它是一個相當容易的,因爲時間有限這個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