2010-03-30 74 views
6

我试图从Python 3中的命令行下面的文本阅读(逐字复制,换行和所有):的Python 3:接收用户输入包括换行符

lcbeika 
rraobmlo 
grmfina 
ontccep 
emrlin 
tseiboo 
edosrgd 
mkoeys 
eissaml 
knaiefr 

使用input,我只能读取第一个单词,因为一旦它读取停止阅读的第一个换行符。

有没有一种方法可以读取它们,而无需反复调用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

我是从命令行读它,而不是传递文本文件,你可以使用。 – 2010-03-30 00:44:35

+0

然后使用第二种方法 – ghostdog74 2010-03-30 00:47:51