python中的string与list的转换

  今天工作遇到了一点情况,就是string想转换为list,试了很多方法,都很难实现。

现在发现了一个很厉害的python方法,eval(),可以实现字符串的计算操作,以及可以把list,tuple,dict和string相互转化

如下:

a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"

b = eval(a)

b
Out[3]: [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

type(b)
Out[4]: list

a = "{1: 'a', 2: 'b'}"

b = eval(a)

b
Out[7]: {1: 'a', 2: 'b'}

type(b)
Out[8]: dict

a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

b = eval(a)

b
Out[11]: ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

你可能感兴趣的:(python)