Как сохранить в переменную пользовательского ввода с клавиатуры не одну строку, а несколько, не теряя символы конца строк

В Python 3.x встроенная функция input() читает пользовательский ввод из командной строки, преобразует его в строку, удаляет завершающий символ новой строки и возвращает результат вызывающей стороне.

НО! Что если мне нужно получить в переменную с пользовательского ввода текст, скопированный из другого места и содержащий несколько строк. Например из файла

ПРИМЕР:

print('Пусть в нашем файле text.txt будет содержаться текст из нескольких строк')
print('')
print('Считаем его:')
op_file = open('text.txt', encoding = 'utf-8') # открыть на чтение
print(op_file.read())
print('')
print('Скопируем в файле все строки мышью и введем с клавиатуры')
print('ЗАДАЧА: Как получить в переменной пользовательского ввода с клавиатуры символы конца строк?')
print('')
print('Стандартный ввод через input()')
text_input = input()
print('input()', text_input)
print('')
print('Пробуем ловить символы конца строки с помощью split')
text_input_split = input().split('\n')
print('text_input_split', text_input)

РеЗУЛЬТАТ:

Пусть в нашем файле text.txt будет содержаться текст из нескольких строк

Считаем его:
Вася
Петя
Костя
Миша

Скопируем в файле все строки мышью и введем с клавиатуры
ЗАДАЧА: Как получить в переменной пользовательского ввода с клавиатуры символы конца строк?

Стандартный ввод через input()
Вася Петя Костя Миша
input() Вася Петя Костя Миша

Пробуем ловить символы конца строки с помощью split
Вася Петя Костя Миша
text_input_split Вася Петя Костя Миша

Есть ли в Python другой оператор ввода или вариант использования input с параметрами или еще как то хитро. Уверен что решение есть


Ответы (0 шт):