Python 3:接收用户输入,包括换行符

时间:2010-03-30 00:37:11

标签: python input python-3.x

我正在尝试从Python 3中的命令行读取以下文本(复制的逐字,换行和全部):

lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr

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

有没有一种方法可以在不迭代地调用input的情况下读取所有内容?

2 个答案:

答案 0 :(得分:10)

您可以import sys并使用sys.stdin上的方法,例如:

text = sys.stdin.read()

或:

lines = sys.stdin.readlines()

或:

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

答案 1 :(得分:-1)

如果您将文本作为文件传递到脚本中,则可以使用readlines()

例如

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

或者您可以使用fileinput

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