我正在尝试在Python 3中的命令行中阅读以下文本(逐字复制,Newlines和All):

lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr

使用 input, ,我只能用第一个单词读取,因为它读取了它停止阅读的第一个newline。

有什么办法可以阅读所有内容,而无需迭代打电话 input?

没有正确的解决方案

其他提示

你可以 import sys 并使用这些方法 sys.stdin 例如:

text = sys.stdin.read()

或者:

lines = sys.stdin.readlines()

或者:

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

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

例如

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

或者您可以使用 fileinput

import fileinput
for line in fileinput.input():
    print line
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top