eval
- 优点:字符串与list、tuple、dict的转化
- 缺点:可以将字符串转成表达式并执行,就可以利用执行系统命令,删除文件等操作
json.loads()
将json转化为list,tuple,dict
但是需要字符串转化为json格式
ast.literal_eval()
ast.literal_eval,优先识别是否为合法的python类型,对于不合法的数据类型(如命令执行),不解析不执行
且相比json.loads,不需要将字符串转化为json格式
ast.literal_eval('[1,2,3]')
参考资料
https://blog.csdn.net/liuchunming033/article/details/87643041
https://blog.csdn.net/sun2333/article/details/82418326
https://www.cnblogs.com/qi-yuan-008/p/11674135.html