如何在Python中将类似[{'id':1'}]的字符串转换为列出[{'id':1'}]数据类型?

时间:2018-12-08 04:55:26

标签: python

实际上我的输出类似于

[{'images': 'static/files/7_8731.jpg', 'p_weight': '4kg', 'p_id': '8731', 'p_name': 'Chicken', 'c_name': 'Eggs, Meat & Fish', 'p_cost': '1000', 'c_id': '7'}, {'images': 'static/files/6_3124.jpg', 'p_weight': '3pcs', 'p_id': '3124', 'p_name': 'Mobs', 'c_name': 'Cleaning & Houshold', 'p_cost': '1500', 'c_id': '6'}, {'images': 'static/files/1_8460.jpg', 'p_weight': '4kg', 'p_id': '8460', 'p_name': 'Healthy Fruit Mixer', 'c_name': 'Fruits & Vegetables', 'p_cost': '1000', 'c_id': '1'}, {'images': 'static/files/5_7110.jpg', 'p_weight': '1kg', 'p_id': '7110', 'p_name': 'French fries', 'c_name': 'Snacks', 'p_cost': '500', 'c_id': '5'}]

此数据的类型为字符串,我想将此数据更改为python中具有相同结构的列表。请任何人可以帮助我。.

1 个答案:

答案 0 :(得分:0)

Json包仅接受双引号,因此我们应首先将字符串转换为具有"而不是'的数据,然后再转换load的数据

import json

list_str = "[{'images': 'static/files/7_8731.jpg', 'p_weight': '4kg', 'p_id': '8731', 'p_name': 'Chicken', 'c_name': 'Eggs, Meat & Fish', 'p_cost': '1000', 'c_id': '7'}, {'images': 'static/files/6_3124.jpg', 'p_weight': '3pcs', 'p_id': '3124', 'p_name': 'Mobs', 'c_name': 'Cleaning & Houshold', 'p_cost': '1500', 'c_id': '6'}, {'images': 'static/files/1_8460.jpg', 'p_weight': '4kg', 'p_id': '8460', 'p_name': 'Healthy Fruit Mixer', 'c_name': 'Fruits & Vegetables', 'p_cost': '1000', 'c_id': '1'}, {'images': 'static/files/5_7110.jpg', 'p_weight': '1kg', 'p_id': '7110', 'p_name': 'French fries', 'c_name': 'Snacks', 'p_cost': '500', 'c_id': '5'}]"
list_python = json.loads(list_str.replace('\'', '"'))