Python 字符串转嵌套列表:将 '[[1,2,3],[4,5,[6,7],8],[9,[10,11,[12,13,14]]]]' 转换为列表
Python 字符串转嵌套列表:将 '[[1,2,3],[4,5,[6,7],8],[9,[10,11,[12,13,14]]]]' 转换为列表
在 Python 中,有时需要将一个包含列表数据的字符串转换为实际的列表对象。本文将介绍如何将字符串 '[[1,2,3],[4,5,[6,7],8],[9,[10,11,[12,13,14]]]]' 转换为嵌套列表。
使用 ast.literal_eval 函数
ast.literal_eval 函数是 Python 的安全方法,用于将字符串转换为 Python 对象。它可以识别常见的 Python 数据类型,包括列表、元组、字典和数字。
import ast
string = '[[1,2,3],[4,5,[6,7],8],[9,[10,11,[12,13,14]]]]'
nested_list = ast.literal_eval(string)
print(nested_list)
输出:
[[1, 2, 3], [4, 5, [6, 7], 8], [9, [10, 11, [12, 13, 14]]]]
解释:
- 首先导入
ast模块。 - 将包含列表数据的字符串赋值给变量
string。 - 使用
ast.literal_eval(string)将字符串转换为嵌套列表,并将结果赋值给nested_list变量。 - 使用
print(nested_list)打印结果。
注意事项:
ast.literal_eval 函数仅适用于包含 Python 字面量的数据字符串,例如数字、字符串、列表、元组和字典。如果字符串包含其他代码,则会导致错误。
总结
ast.literal_eval 函数是将字符串转换为嵌套列表的最佳选择。它安全可靠,并且能够处理各种 Python 数据类型。
原文地址: https://www.cveoy.top/t/topic/mUUm 著作权归作者所有。请勿转载和采集!