簡體   English   中英

使用JSON格式化Python列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM