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



实际上我有类似的输出

[{'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中将这个数据更改为具有相同结构的列表。。有人能帮我吗?

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(''', '"'))

最新更新