ast.literal_评估不工作(列表到列表的python字符串)

2024-09-29 23:16:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将以下列表字符串转换回列表。在

[('zX7XjZ1Vwai5UbqNDDJ1NQ', 570512, [155])]

我尝试过eval()ast.literal_eval,但由于某些原因,当我打印转换后的字符串类型时,它仍然是一个字符串(但去掉了引号)

我也尝试过使用json.loads()

不管我怎么努力,我都无法将这个列表字符串转换成python列表!在


Tags: 字符串json类型列表eval原因ast引号
1条回答
网友
1楼 · 发布于 2024-09-29 23:16:54

你可能还有一组引号,没有在问题中显示,包括在你正在评估的文字中:

[('zX7XjZ1Vwai5UbqNDDJ1NQ', 570512, [155])]

是一个列表,而:

^{pr2}$

是一个字符串。在

因此

ast.literal_eval("[('zX7XjZ1Vwai5UbqNDDJ1NQ', 570512, [155])]")

返回一个列表,而:

ast.literal_eval('''"[('zX7XjZ1Vwai5UbqNDDJ1NQ', 570512, [155])]"''')

返回字符串。在这些以Python源代码编写的示例中,嵌套的引号变得很冗长,但是您可能已经从一个文件中读取了"[('zX7XjZ1Vwai5UbqNDDJ1NQ', 570512, [155])]"。在

相关问题 更多 >

    热门问题