将字符串括起来的列表转换为lis

2024-04-16 11:28:20 发布

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

我正在尝试将一个包含在引号中的列表转换为一个列表。是他们做这件事的最佳方式。在

Ex: list = "[1,2,3,4,5]"

Operation : Convert list which is string to a list

o/p: list = [1,2,3,4,5]

Tags: toconvertwhich列表stringis方式operation
3条回答

可以使用^{}安全地对字符串求值:

Safely evaluate an expression node or a string containing a Python literal or container display. The string or node provided may only consist of the following Python literal structures: strings, bytes, numbers, tuples, lists, dicts, sets, booleans, and None.

In [1]: from ast import literal_eval

In [2]: literal_eval("[1,2,3,4,5]")
Out[2]: [1, 2, 3, 4, 5]

eval是邪恶的使用ast.literal_eval

>>> import ast
>>> ast.literal_eval("[1,2,3,4,5]")
[1, 2, 3, 4, 5]

我个人认为,JSON是存储和检索列表和字典的合适库:

import json
li = "[1,2,3,4,5]"
li = json.loads(li)
print(li)

或者,可以使用eval,但不建议:

^{pr2}$

相关问题 更多 >