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
相关产品推荐
相关产品推荐

