Вот как я это делаю:
>>> a=['2011-12-22 46:31:11','2011-12-20 20:19:17', '2011-12-20 01:09:21']
>>> map(str.split, a)
[['2011-12-22', '46:31:11'], ['2011-12-20', '20:19:17'], ['2011-12-20', '01:09:21']]
Это работает только тогда, когда вы знаете, что у вас есть список str
(т.е. не просто список вещей, которые реализуют метод split
способом, совместимым с str
). Он также полагается на использование поведения по умолчанию split()
, которое разделяется на любые пробелы, вместо использования x.split(' ')
, которое разделяется только на пробельные символы (т. Е. Не табуляции, новые строки или другие пробелы), потому что вы не можете передать другой аргумент, использующий этот метод. Для вызова поведения более сложного, чем это, я бы использовал понимание списка.