Python 3: Получить пользовательский ввод, включая символы Newline
-
23-09-2019 - |
Вопрос
Я пытаюсь прочитать в следующем тексте из командной линии в Python 3 (скопировано дословно, новые линии и все):
lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr
С использованием input
, Я могу читать только в первом слове, так как он читает первый новой линии, он перестает читать.
Есть ли способ, которым я мог бы прочитать в них всех без итеративного звонка input
?
Нет правильного решения
Другие советы
Вы можете import sys
и использовать методы на sys.stdin
Например:
text = sys.stdin.read()
или же:
lines = sys.stdin.readlines()
или же:
for line in sys.stdin:
# Do something with line.
Если вы передаете текст в свой скрипт в качестве файла, вы можете использовать readlines()
например
data=open("file").readlines()
или вы можете использовать fileinput
import fileinput
for line in fileinput.input():
print line
Не связан с StackOverflow