python - 将字符串(带有列表列表)转换为列表
问题描述
我需要将其中包含嵌套列表的字符串转换为列表有没有办法在不使用 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]]
解决方案
转换字符串
不使用 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'>
推荐阅读
- google-chrome - 是否可以使用 Chrome 中的 Web 音频 API 来处理来自 RTCTrackEvent 的音频?
- python - Python将数组移动到另一个并添加引号?
- node.js - 如何使用 Unity + Socket.io 去除闪烁
- go - 为什么 [容量] 字符串断言到 [] 字符串会在 Golang 中失败?
- c - 在线购物车编译失败
- search - 查找给定单词的同义词和相关单词
- php - Phpmyadmin:访问 localhost/phpmyadmin 会话开始时出错
- javascript - 无法安装 discord.js / 找不到模块 discord.js
- r - 无法使用 dplyr 包设置工作表名称
- c++ - .h 和 .cpp 文件之间的真正区别是什么?