Разбивать строку на 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')