[英]Python list formatting with JSON
我是Python的新手,試圖將信息從Excel文件轉換為JSON輸出。
我正在嘗試解析此Python列表:
value = ['Position: Backstab, Gouge,', 'SumPosition: DoubleParse, Pineapple']
轉換為以下JSON格式:
"value": [
{
"Position": [
"Backstab, Gouge,"
]
},
{
"SumPosition": [
"DoubleParse, Pineapple"
]
}
]
請注意:
此列表以前是一個字符串:
value = 'Position: Backstab, Gouge, SumPosition: DoubleParse, Pineapple'
我通過使用re.split()變成了一個列表。
我已經通過使用re.split將字符串轉換為列表,但是我仍然無法將字符串內部轉換為dict,而將字典中的值轉換為列表。
那有可能嗎? 是使用JSON格式化列表/字符串格式,還是事先准備字符串本身,以便可以接收json.dump方法?
提前致謝!
您可以遍歷列表以獲得所需的結果。
d = {'value': []}
for val in value:
k, v = val.split(':')
tmp = {k.strip() : [v.strip()]}
d['value'].append(tmp)
print(d)
{'value': [{'Position': ['Backstab, Gouge,']},
{'SumPosition': ['DoubleParse, Pineapple']}]}
這是一個快速的方法。
value = ['Position: Backstab, Gouge,',
'SumPosition: DoubleParse, Pineapple']
dictionary_result = {}
for line in value:
key, vals = line.split(':')
vals = vals.split(',')
dictionary_result[key] = vals
剩下的工作:從結果列表中修剪空字符串,例如[' Backstab', ' Gouge', '']
,然后將數據從Python dict
轉換為JSON文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.