从字符串列表中删除前缀引号

时间:2019-02-04 15:42:58

标签: python list dictionary

因此,我有一个列表,其中包含一些我确实不需要的前缀单引号。

我试图用map()转换它们。

列表如下:

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

我希望它看起来像这样:

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

1 个答案:

答案 0 :(得分: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文字结构的字符串,例如字符串,数字,元组,列表,字典,布尔值