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]]]]

解释:

  1. 首先导入 ast 模块。
  2. 将包含列表数据的字符串赋值给变量 string
  3. 使用 ast.literal_eval(string) 将字符串转换为嵌套列表,并将结果赋值给 nested_list 变量。
  4. 使用 print(nested_list) 打印结果。

注意事项:

ast.literal_eval 函数仅适用于包含 Python 字面量的数据字符串,例如数字、字符串、列表、元组和字典。如果字符串包含其他代码,则会导致错误。

总结

ast.literal_eval 函数是将字符串转换为嵌套列表的最佳选择。它安全可靠,并且能够处理各种 Python 数据类型。

Python 字符串转嵌套列表:将 '[[1,2,3],[4,5,[6,7],8],[9,[10,11,[12,13,14]]]]' 转换为列表

原文地址: https://www.cveoy.top/t/topic/mUUm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录