Разбивать строку на python

Все,

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

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

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

Ответы

Ответ 1

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

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

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

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

filter(None, a.split('\n'))

Ответ 2

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

Ответ 3

split метод:

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

Ответ 4

 a.split('\n')

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

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

Ответ 5

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

a.split('\n')