从字符串列表中删除前缀报价

问题描述 投票:1回答:1

所以我有一个包含一些前缀单引号,我真的不需要一个列表。

我试图将它们与地图转换()。

名单如下:

['{"id":"browser","top":5000}', '{"id":"amo_ef_id","top":5000}']

我希望它看起来是这样的:

[{"id":"browser","top":5000}, {"id":"amo_ef_id","top":5000}]
python list dictionary
1个回答
4
投票

您可以使用ast.literal_eval此:

from ast import literal_eval
[literal_eval(d) for d in l]

产量

[{'id': 'browser', 'top': 5000}, {'id': 'amo_ef_id', 'top': 5000}]

其工作原理是通过评估包含一个python字面结构,如字符串,数字,元组,列表,类型的字典,布尔值的字符串

© www.soinside.com 2019 - 2024. All rights reserved.