gpt4 book ai didi

python - 如何使用python将字符串转换为字典(格式错误的字符串)

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:10 26 4
gpt4 key购买 nike

a = {Po_list:[121,122],product_list:[343,434],site_list:[2,63]}

type(a) is 'str'

我尝试了两件事

  1. 在使用 ast.literal_eval(a) 时输出的是格式错误的字符串

  2. 关于使用 json.loads(a) 或 simplejson.loads(a).. 输出仍然是

字符串

我应该怎么做..才能将输出作为字典

最佳答案

如果您的字符串看起来像 "{Po_list:[121,122],product_list:[343,434],site_list:[2,63]}",您只需要通过添加将键转换为字符串在评估 a 之前引用它们:

>>> import re
>>> from ast import literal_eval
>>> a = "{Po_list:[121,122],product_list:[343,434],site_list:[2,63]}"
>>> re.sub('(\w+)(?=:)', '"\g<1>\"', a)
'{"Po_list":[121,122],"product_list":[343,434],"site_list":[2,63]}'
>>> literal_eval(re.sub('(\w+)(?=:)', '"\g<1>\"', a))
{'Po_list': [121, 122], 'product_list': [343, 434], 'site_list': [2, 63]}

关于python - 如何使用python将字符串转换为字典(格式错误的字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42947537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com