You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何将类列表结构的字符串转为可正常索引的列表?

Python字符串转可索引列表的实现方法

你给出的字符串本身符合Python字面量语法规则,推荐使用ast模块的literal_eval方法完成转换,该方法仅解析Python基础字面量结构,不会执行任意代码,安全性远高于直接调用eval。

完整实现代码

import ast

# 原字符串
x = "[(['xyz1'], 'COM95'), (['xyz2'], 'COM96'), (['xyz3'], 'COM97'), (['xyz4'], 'COM98'), (['xyz5'], 'COM99'), (['xyz6'], 'COM100')]"
# 执行转换
target_list = ast.literal_eval(x)
# 测试索引输出
print(target_list[0])

运行输出

(['xyz1'], 'COM95')

补充说明

  • 仅临时调试场景下可以用target_list = eval(x)实现同等效果,生产环境禁止使用eval,避免存在恶意代码注入风险。
  • 转换得到的target_list是标准Python列表,支持索引、切片、遍历等所有原生列表操作。

内容的提问来源于stack exchange,提问作者Benaldmandi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 21:15:06