将字符串形式的列表转化成列表的方法
一、用import ast 调用ast.literal_eval()函数
二、直接用python里的eval( )函数
>>> fruits = "['apple','orange','banana']"
>>> import ast
>>> fa = ast.literal_eval(fruits)
>>> print(fa)
['apple', 'orange', 'banana']
>>> print(type(fa))
<class 'list'>
>>> fb = eval(fruits)
>>> print(fb)
['apple', 'orange', 'banana']
>>> print(type(fb))
<class 'list'>
eval功能可谓非常强大,即可以做string与list,tuple,dict之间的类型转换,还可以做计算器使用!更有甚者,可以对她能解析的字符串都做处理,而不顾忌可能带来的后果!所以说eval强大的背后,是巨大的安全隐患! 比如说,用户恶意输入字符串,而安全处理方式为ast.literal_eval
参考:
https://blog.csdn.net/weixin_35890173/article/details/112361806
https://cloud.tencent.com/developer/ask/60369
https://blog.csdn.net/CLinuxF/article/details/98481331