在 Python 中将字符串封闭列表转换为列表

pythonserver side programmingprogramming更新于 2026/1/22 6:04:17

我们有时可能会获取包含字符串的数据,但流内数据的结构是 Python 列表。在本文中,我们将字符串封闭列表转换为实际的 Python 列表,该列表可进一步用于数据操作。

使用 eval

我们知道 eval 函数将为我们提供作为参数提供给它的实际结果。因此,我们将给定的字符串提供给 eval 函数并返回 Python 列表。

示例

stringA = "['Mon', 2,'Tue', 4, 'Wed',3]"
# 给定字符串
print("给定字符串 :\n",stringA)
# 类型检查
print(type(stringA))
# 使用 eval
res = eval(stringA)
# 结果
print("转换后的列表 :\n",res)
# 类型检查
print(type(res))

输出

运行上述代码得到以下结果 −

给定字符串:
['Mon', 2,'Tue', 4, 'Wed',3]

转换后的列表:
['Mon', 2, 'Tue', 4, 'Wed', 3]

使用 ast.literal_eval

在这种方法中,我们采用估计值并使用 literal_eval 函数,将字符串作为参数传递给它。它返回 Python 列表。

示例

import ast
stringA = "['Mon', 2,'Tue', 4, 'Wed',3]"
# 给定字符串
print("给定字符串 : \n",stringA)
# 类型检查
print(type(stringA))
# 使用 literal_eval
res = ast.literal_eval(stringA)
# 结果
print("转换后的列表 : \n",res)
# 类型检查
print(type(res))

输出

运行上述代码得到以下结果 −

给定字符串:
['Mon', 2,'Tue', 4, 'Wed',3]

转换后的列表:
['Mon', 2, 'Tue', 4, 'Wed', 3]

使用 json.loads

loads 函数注入模块可以进行类似的转换,其中评估字符串并生成实际的 Python 列表。

示例

import json
stringA = '["Mon", 2,"Tue", 4, "Wed",3]'
# 给定字符串
print("给定字符串 :\n",stringA)
# 类型检查
print(type(stringA))
# 使用 loads
res = json.loads(stringA)
# 结果
print("转换后的列表 :\n",res)
# 类型检查
print(type(res))

输出

运行上述代码得到以下结果 −

给定字符串:
["Mon", 2,"Tue", 4, "Wed",3]

转换后的列表:
['Mon', 2, 'Tue', 4, 'Wed', 3]


相关文章


有用资源