如何将包含列表格式字符串元素的列表转换为单层普通列表
实现方法
你可以通过以下两种常用方式完成转换:
方法1:使用ast.literal_eval(更安全,推荐)
ast.literal_eval可以安全地将符合Python字面量格式的字符串转换为对应对象,不会执行任意代码,安全性远高于eval:
import ast # 原始列表 a = ["['0221', '02194', '02211']"] # 取出第一个字符串元素,转换为列表 a = ast.literal_eval(a[0]) print(a) # 输出结果:['0221', '02194', '02211'] print(type(a)) # 输出结果:<class 'list'>
方法2:字符串拆分处理(无需导入依赖)
如果确定字符串格式固定,也可以直接通过字符串操作处理:
a = ["['0221', '02194', '02211']"] # 先移除首尾的方括号,替换掉单引号,再按逗号+空格拆分得到列表 a = a[0].strip("[]").replace("'", "").split(", ") print(a) # 输出结果:['0221', '02194', '02211']
内容的提问来源于stack exchange,提问作者Jeet Chowdhary
相关产品推荐
相关产品推荐

