前言 最近遇到一个奇葩问题,明明是List类型,type打印却是str类型,分析一番,估计是这样的形式: “[‘A’,‘B’,‘C’]”,但是打印时没有双引号的,就是[‘A’, ‘B’,‘C’], 所以很让人困惑,于是上网所搜一番,找到如下方法。 方案 使用 eval 函数 代码如下: #coding=utf-8 # string类型的列表 s = "[1,2,3,4]" l = eval(s) print(l) print(type(l)) 打印结果如下: [1,2,3,4] <class 'list'>