问题描述:在获取数据时,总有一些数据看着是列表的形式,但是在调取的时候发现是字符串格式,如果直接用list()进行转换,则会使得字符串中的数据全部分开,并非直接将字符串转为列表。
示例:
data = {
'key': '[{"name":"sEcho","value":1}]',
}
v = data['key']
print(type(v))
输出结果:<class 'str'>
解决办法:利用python中的ast模块对字符串进行转换
import ast
data = {
'key': '[{"name":"sEcho","value":1}]',
}
v = data['key']
vv = ast.literal_eval(v)
print(type(vv))
输出结果:<class 'list'>