从字典值中删除双引号并保留方括号

remove double quotes and leave brackets from dictionary value

我有一个字典如下:

d= {'items': {'Tags': {'contacts': "['first_names', 'names']"}}}

我需要这样:

d= {'items': {'Tags': {'contacts': ['first_names', 'names']}}}

我尝试访问该值以转换为字符串并删除引号,但这不起作用。

您可以使用 ast.literal_eval:

from ast import literal_eval

d = {"items": {"Tags": {"contacts": "['first_names', 'names']"}}}

d["items"]["Tags"]["contacts"] = literal_eval(d["items"]["Tags"]["contacts"])
print(d)

打印:

{'items': {'Tags': {'contacts': ['first_names', 'names']}}}