Python 3: получите ввод данных пользователем включая символы новой строки

Я пытаюсь читать в следующем тексте из командной строки в Python 3 (скопированный дословно, новые строки и все):

lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr

Используя input, Я могу только читать в первом слове как, после того как оно читает первую новую строку, оно прекращает читать.

Есть ли способ, которым я мог читать в них всех без повторяющегося вызова input?

6
задан Humphrey Bogart 30 March 2010 в 00:37
поделиться

2 ответа

если вы передаете текст в скрипт в виде файла, вы можете использовать readlines()

например

data=open("file").readlines()

или fileinput

import fileinput
for line in fileinput.input():
    print line
-1
ответ дан 10 December 2019 в 02:45
поделиться

Вы можете импортировать sys и использовать методы на sys.stdin , например:

text = sys.stdin.read()

или:

lines = sys.stdin.readlines()

или:

for line in sys.stdin:
    # Do something with line.
10
ответ дан 10 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: