【问题标题】:How to convert List of this order to json?如何将此订单列表转换为json?
【发布时间】:2020-09-22 06:35:50
【问题描述】:

我有如图所示的列表:

 text = ['block 1 = HP Pavilion Gaming Laptop', 'block 2 = 15-dk0049TX', 'block 3 = Serial No']

我希望输出为 { "block 1" : "HP Pavilion Gaming Laptop", "block 2" : 15-dk0049TX, "block 3" : "Serial No"}

如何将上述列表转换为 json 中的键值对?

【问题讨论】:

  • 你能提供任何输出样本吗?

标签: python json python-3.x list


【解决方案1】:

str.splitdict 一起使用

例如:

text = ['block 1 = HP Pavilion Gaming Laptop', 'block 2 = 15-dk0049TX', 'block 3 = Serial No']
result = dict(i.split(" = ") for i in text)
print(result)

输出:

{'block 1': 'HP Pavilion Gaming Laptop',
 'block 2': '15-dk0049TX',
 'block 3': 'Serial No'}

【讨论】:

    【解决方案2】:
    import sys
    import json
    
    text = ['block 1 = HP Pavilion Gaming Laptop', 'block 2 = 15-dk0049TX', 'block 3 = Serial No']
    json_str = json.dumps(text)
    sys.stdout.write('{}\n'.format(json_str))
    

    见:https://docs.python.org/3/library/json.html

    如果您想要键值对,请编辑您的问题以阐明您想要什么。

    【讨论】:

    • 我做了更改,请按照我想要的 json 按上述顺序完成问题
    • 看来你有答案了。
    【解决方案3】:

    试试这个:

    import json
    
    text = ['block 1 = HP Pavilion Gaming Laptop', 'block 2 = 15-dk0049TX', 'block 3 = Serial No']
    json_dic = [{t.split('=')[0].strip(): t.split('=')[1].strip()} for t in text]
    print(json.dumps(json_dic))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-30
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多