Как сделать так, чтобы нажатие клавиши enter отображалось в строке при вводе через input?

Я ввожу строку со всевозможными символами: цифрами, буквами, и, собственно, символами-разделителями (_.,;:\n\t!?), по которым затем моя строка будет дробиться на список переменных строкового типа.

Беда заключается в том, что клавиша enter, которая, по идее, должна отвечать за перенос текста(\n), в отличие от клавиши tab (\t), при нажатии во время ввода в консоли, во-первых, не отображается во вводимой строке, во-вторых, отправляет ее на дальнейшую обработку, завершая при этом ввод с клавиатуры.

UPD: Попробовал с sys.stdin.read() - результат на втором скриншоте. Теперь в список не попадает та часть строки, которая отделяется enter-ом :(

Код:

import re
s = input("Введите строку: ")
print(re.split("[_.,;:\t!?]", s))

Вот как это выглядит, если выкинуть \n из split-а. Все работает

2


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