2016-11-15 103 views
-5

我有一些名单如下:如何在python中拆分列表?

['apple,orange,cherry', 'tomato,potato,cucumber', 'pear,grape, kiwi'] 
['fish,chicken,beef', 'milk,juice,tea', 'Facebook,twitter,instagram'] 
... 

我想分割在列表中的字符串是这样的:

[['apple', 'orange', 'cherry'], [...], [...]] 
... 

我已经试过split,但没有奏效。

+4

请扩大*“没有工作”*。给一个[mcve]。你有没有试过'.split'这个列表并得到一个'AttributeError'? – jonrsharpe

+4

'[s.split(',')for s in l]' –

回答

6

您可能只需要将分隔字符(即,)传递到split即可。默认情况下,它仅分割空白。

a = ['apple,orange,cherry', 'tomato,potato,cucumber', 'pear,grape, kiwi'] 
b = [s.split(',') for s in a] 
+0

谢谢!有用。 –

+0

哦,为什么每个列表的末尾总会有['']?我的意思是,一个空的列表。 –

+2

@ J.Q我不确定你的意思。你的字符串是以逗号开始还是结束?或者列表中是否有空字符串?您的字符串必须与您提供的示例不同。 –