从字典值中删除双引号并保留方括号
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']}}}
我有一个字典如下:
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']}}}