2010-03-30 81 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