2016-11-15 3 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 (',') для s в 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 Я не уверен, что вы имеете в виду. Заканчиваются ли ваши строки запятой? Или есть пустая строка в вашем списке? Ваши строки должны отличаться от приведенных вами примеров. –

Смежные вопросы