разбить строку в питоне - PullRequest
       3

разбить строку в питоне

13 голосов
/ 19 января 2010

All

У меня есть строка на python, скажем a="Show details1\nShow details2\nShow details3\nShow details4\nShow details5\n"

Как разделить вышеприведенное с разделителем \n (перевод строки).

Результат должен быть как ['Show details1', 'Show details2', ..., 'Show details5']

Ответы [ 5 ]

20 голосов
/ 19 января 2010

Используйте a.splitlines(). Это вернет вам список отдельных строк. Чтобы получить результат «должен быть», добавьте " ".join(a.splitlines()), и чтобы получить все в нижнем регистре, как показано, вся энчилада выглядит как " ".join(a.splitlines()).lower().

15 голосов
/ 19 января 2010

Если вас интересует только конечный перевод строки, вы можете сделать:

a.rstrip().split('\n')

См. Str.lstrip () и str.strip () для вариантов.

Если вас больше беспокоят лишние переводы строк, производящие пустые предметы, вы можете сделать:

filter(None, a.split('\n'))
6 голосов
/ 19 января 2010

split метод:

a.split('\n')[:-1]
1 голос
/ 19 января 2010
 a.split('\n')

вернет пустую запись в качестве последнего члена списка. Поэтому используйте

a.split('\n')[:-1]

0 голосов
/ 19 января 2010

попробовать:

a.split('\n')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...