zvepb
@zvepb
Скрытный

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

Добрый день.

Простая задача, но никак не получается реализовать это) Суть:
Необходимо выражение которое будет разбивать строку:
str = 'Иван Иванович
Федор Федорович
Константин Константинович'
на ['Иван Иванович', 'Федор Федорович', 'Константин Константинович']
Пробовал split('\n') но тогда выбирается только первая строка, а в цикле for user in str в массив также дублируется первая строка n(user) раз. Сейчас шарю док. по re, пока безрезультатно...
Дело в том, что мне надо копировать на вход список юзеров/пассов, каждый с новой строки, а получать на выходе массив, где каждая новая строка - отдельный элемент.
  • Вопрос задан
  • 96 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
04 мар. 2021, в 16:10
10000 руб./за проект
04 мар. 2021, в 15:49
500 руб./в час
04 мар. 2021, в 15:42
8000 руб./за проект