如何将列表中的字符串转换为列表?
How to convert a string in the list to list?
下面是我的列表
l =['[37i9dQZF1DX5, 37i9dQZF1DWTR, 37i9dQZF1DX0s5]']
我想把它转换成
l =[37i9dQZF1DX5, 37i9dQZF1DWTR, 37i9dQZF1DX0s5]
我试过使用 eval 但它不起作用!
你不能这样做,
l =['[37i9dQZF1DX5, 37i9dQZF1DWTR, 37i9dQZF1DX0s5]']
l2 = l[0].replace("[","").replace("]","").split(", ")
其中会给你如下l2的内容
['37i9dQZF1DX5', '37i9dQZF1DWTR', '37i9dQZF1DX0s5']
如果列表内容是字符串,可以使用json
import json
l = '["37i9dQZF1DX5", "37i9dQZF1DWTR", "37i9dQZF1DX0s5"]'#I added " to make strings
print (json.loads (l))
type (json.loads (l))
输出将是:
["37i9dQZF1DX5", "37i9dQZF1DWTR", "37i9dQZF1DX0s5"]
<class 'list'>
下面是我的列表
l =['[37i9dQZF1DX5, 37i9dQZF1DWTR, 37i9dQZF1DX0s5]']
我想把它转换成
l =[37i9dQZF1DX5, 37i9dQZF1DWTR, 37i9dQZF1DX0s5]
我试过使用 eval 但它不起作用!
你不能这样做,
l =['[37i9dQZF1DX5, 37i9dQZF1DWTR, 37i9dQZF1DX0s5]']
l2 = l[0].replace("[","").replace("]","").split(", ")
其中会给你如下l2的内容
['37i9dQZF1DX5', '37i9dQZF1DWTR', '37i9dQZF1DX0s5']
如果列表内容是字符串,可以使用json
import json
l = '["37i9dQZF1DX5", "37i9dQZF1DWTR", "37i9dQZF1DX0s5"]'#I added " to make strings
print (json.loads (l))
type (json.loads (l))
输出将是:
["37i9dQZF1DX5", "37i9dQZF1DWTR", "37i9dQZF1DX0s5"]
<class 'list'>