在 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]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

