Python数据类型转换:str整个转list
a = str([1.23, 2.33])
print(a)
print(type(a))
[1.23, 2.33]
<class 'str'>
上面代码中,a是str类型,现在想要转换成list类型,大家可能最先想到的方法是list(),先看看效果,如下:
print(list(a))
['[', '1', '.', '2', '3', ',', ' ', '2', '.', '3', '3', ']']
就会出现上面的结果,把a中的每个元素都拆开了,但这不是我想要的,我是想把整个变成一个list,里面的数字不要拆开,所以就要借助eval()方法。
a = eval(a)
print(a)
print(type(a))
[1.23, 2.33]
<class 'list'>
这样就得到了我想要的结果,整个变成一个list。