申し訳ありませんが、私はそれが時間の限られたこのscript..I'veため、すでにいくつかのコード以下のように書かれたように、かなり簡単なものだ場合は、この質問をする必要があること:pythonを使って複数のリストを複数のdictに結合するには?
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です
{'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))
しかし、出力が正しくないようです。あなたはそれを見て、これを修正する方法を見るのを手伝ってくれますか...ありがとう!
1行あたりのタグと属性*は一意であることが保証されていますか?言い換えれば、 '' attribute1''はline1でのみ発生しますか? –
あなたの 'localNames'コンテンツを投稿してください – RomanPerekhrest
それは良い質問です。私はタグが一意でなければならないと思うが、属性はそうではないかもしれない。 – Penny