Разделить запятыми и убрать пробелы в Python - PullRequest
288 голосов
/ 01 ноября 2010

У меня есть некоторый код Python, который разделяется запятой, но не удаляет пробелы:

>>> string = "blah, lots  ,  of ,  spaces, here "
>>> mylist = string.split(',')
>>> print mylist
['blah', ' lots  ', '  of ', '  spaces', ' here ']

Я бы предпочел в конечном итоге удалить пробелы, как это:

['blah', 'lots', 'of', 'spaces', 'here']

Я знаю, что мог бы пройтись по списку и обрезать () каждый элемент, но, поскольку это Python, я предполагаю, что есть более быстрый, простой и элегантный способ сделать это.

Ответы [ 11 ]

0 голосов
/ 09 января 2017

map(lambda s: s.strip(), mylist) было бы немного лучше, чем явное зацикливание.
Или для всего сразу:

map(lambda s:s.strip(), string.split(','))

Это в основном все, что вам нужно.

...