我尝试使用literal_eval转换包含两个列表的字符串,如下所示。
from ast import literal_eval
literal_eval('[[ba], [38]]')
但是我收到了这个错误
raise ValueError('malformed string')
是因为'ba'没有转换成字符串吗?我怎样才能解决这个问题?
这是因为这不是一个有效的Python文字集合,你要求它进行评估。需要引用字符串,如下所示:
from ast import literal_eval
literal_eval('[["ba"], [38]]')
然后你会得到正确的结果:
[['ba'], [38]]