Python从字符串获取列表[duplicate]

x759pob2  于 2023-01-01  发布在  Python
关注(0)|答案(1)|浏览(86)
    • 此问题在此处已有答案**:

(19个答案)
昨天关门了。
我得到了一个包含一些项的json,其中一个项可以以列表格式出现在字符串中,例如:

jsonresp = {
    "number":1,
    "size":17,
    "totalPages":1,
    "numberOfElement":17,
    "totalElements":"17",
    "accounts":"['123', '456', '789']"
}

将account属性放在变量中时,我希望以列表格式而不是字符串格式接收它。我尝试了以下方法,但没有成功:

accounts = list(jsonresp["accounts"])

我设法用替换字符[and],然后用逗号拆分来实现,但是如果有一个字符串带有逗号,我可能会遇到问题,我想知道是否有更直接的方法来实现。

8gsdolmq

8gsdolmq1#

你试过ast.literal_eval()吗?

accounts = ast.literal_eval(jsonresp["accounts"])

应输出:

['123', '456', '789']

相关问题