我想拆分鍵和值並顯示下面提到的格式的字典結果。我正在閱讀一個文件並將數據分成列表,然後轉移到字典中。拆分字典鍵和字典值的列表
請幫我拿到結果。
輸入文件 - commands.txt中
login url=http://demo.url.net [email protected] password=mytester
create-folder foldername=demo
select-folder foldername=test123
logout
預期結果格式
print result_dict
"0": {
"login": [
{
"url": "http://demo.url.net",
"username": "[email protected]",
"password": "mytester"
}
]
},
"1": {
"create-folder": {
"foldername": "demo"
}
},
"2": {
"select-folder": {
"foldername": "test-folder"
}
},
"3": {
"logout": {}
}
CODE
file=os.path.abspath('catalog/commands.txt')
list_output=[f.rstrip().split() for f in open(file).readlines()]
print list_output
counter=0
for data in list_output:
csvdata[counter]=data[0:]
counter=counter+1
print csvdata
for key,val in csvdata.iteritems():
for item in val:
if '=' in item:
key,value=item.split("=")
result[key]=value
print result
看起來你正在嘗試創建JSON。使用內置'json'模塊來完成該任務。 –
咋,但他首先需要在這個字典中正確的數據。 – RickyA
爲什麼'login'是預期結果中的一系列字符? –