Python 3: Получить пользовательский ввод, включая символы Newline

StackOverflow https://stackoverflow.com/questions/2542171

  •  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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top