zvepb
@zvepb

Как разбить строку по \n?

Добрый день.

Простая задача, но никак не получается реализовать это) Суть:
Необходимо выражение которое будет разбивать строку:
str = 'Иван Иванович
Федор Федорович
Константин Константинович'
на ['Иван Иванович', 'Федор Федорович', 'Константин Константинович']
Пробовал split('\n') но тогда выбирается только первая строка, а в цикле for user in str в массив также дублируется первая строка n(user) раз. Сейчас шарю док. по re, пока безрезультатно...
Дело в том, что мне надо копировать на вход список юзеров/пассов, каждый с новой строки, а получать на выходе массив, где каждая новая строка - отдельный элемент.
  • Вопрос задан
  • 197 просмотров
Решения вопроса 2
@XTerris
Multi-line строка задаётся """строка""" или '''строка'''
Нужно 3 кавычки
Ответ написан
zvepb
@zvepb Автор вопроса
def multiline_input(sentinel=''):
for inp in iter(input, sentinel):
yield inp.split()
users.append(inp)
print(users)

Нашел такое решение)
Считывает весь инпут, до sentinel
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы