2010-03-30 4 views
6

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

lcbeika 
rraobmlo 
grmfina 
ontccep 
emrlin 
tseiboo 
edosrgd 
mkoeys 
eissaml 
knaiefr 

Использование input, I может только читать в первом слове, как только он читает первую новую строку, она перестает читать.

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

ответ

10

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

text = sys.stdin.read() 

или:

lines = sys.stdin.readlines() 

или:

for line in sys.stdin: 
    # Do something with line. 
-1

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

например

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

или вы можете использовать fileinput

import fileinput 
for line in fileinput.input(): 
    print line 
+0

Я читаю его из командной строки, не передавая текст в виде файла. –

+0

, затем используйте второй метод – ghostdog74

Смежные вопросы