首页 > 解决方案 > 将字符串(带有列表列表)转换为列表

问题描述

我需要将其中包含嵌套列表的字符串转换为列表有没有办法在不使用 eval() 和非标准 python 库的情况下做到这一点?一个例子是:

input = '[4,[5,6],7,[8,[9,10]],11,12,[13,14]]'
output = [4,[5,6],7,[8,[9,10]],11,12,[13,14]]

标签: pythonstringlist

解决方案


转换字符串

不使用 eval() 和非标准 python 库

您可以使用json,它是 Python 标准库的一部分:

import json

input_as_string = '[4,[5,6],7,[8,[9,10]],11,12,[13,14]]'
input_as_list = json.loads(input_as_string)

print(input_as_list.__class__)
#=> <class 'list'>

推荐阅读