Вы не предоставили входную строку для тестирования, поэтому я просто создал собственную. Вы можете использовать .split()
, чтобы разделить на новые строки и пробелы (или что-нибудь еще, что вы хотите).
Редактировать: Я думаю, я понимаю, что вы имеете в виду сейчас. Я думаю, что вы пытаетесь, чтобы пользователь вводил символы новой строки \n
при запросе их ввода. Это невозможно при использовании input
, но есть обходной путь . Я включил ответ по этой ссылке в код ниже.
Если вы вместо этого хотите, чтобы пользователь вручную писал \n
при получении ввода от них, вам необходимо изменить text.splitlines()
на text.split('\\n'). You could also replace
\ n with
\ n by using
текст. заменить ('\ n', '\ n') `.
Но, я думаю, было бы менее подверженным ошибкам просто использовать многострочный ввод, как показано ниже и обсужден далее, как описано выше.
lines = []
while True:
line = input()
if line:
lines.append(line)
else:
break
input_text = '\n'.join(lines)
def save_text(text):
lines = text.splitlines()
matrix = []
for line in lines:
matrix.append(line.split(' '))
return matrix
print(save_text(input_text))
Ввод от пользователя выглядит следующим образом :
hello how
are you
doing this fine
day?
выходы:
[['hello', 'how'], ['are', 'you'], ['doing', 'this', 'fine'], ['day?']]