Python 3:接收包含换行符的用户输入
我想在Python 3中从命令行读取以下文本(逐字复制,包括换行符):
lcbeika
rraobmlo
grmfina
ontccep
emrlin
tseiboo
edosrgd
mkoeys
eissaml
knaiefr
使用input
时,我只能读取到第一个单词,因为一旦读取到第一个换行符,它就停止了。
有没有办法让我一次性读取所有内容,而不需要一个一个地调用input
呢?
2 个回答
-2
如果你是通过文件把文本传递给你的脚本,可以使用 readlines()
这个方法。
比如:
data=open("file").readlines()
或者你也可以使用 fileinput
。
import fileinput
for line in fileinput.input():
print line
11
你可以使用 import sys
来引入一个叫做 sys 的模块,然后可以在 sys.stdin
上使用一些方法,比如:
text = sys.stdin.read()
或者:
lines = sys.stdin.readlines()
或者:
for line in sys.stdin:
# Do something with line.