Python 3:接收包含换行符的用户输入

6 投票
2 回答
7049 浏览
提问于 2025-04-15 21:01

我想在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.

撰写回答