Python 如何逐行而不是按间距读取输入

Python 如何逐行而不是按间距读取输入,python,Python,我试图逐行而不是按间距读取大量用户输入 代码: 文字: a 抛弃 才能 能干 流产输入功能通过按回车或移动到新行结束,因此您必须定义要如何完成 如果您正在寻找一种输入5个单词的方法,就像您在示例中所做的那样,这应该足够了: print("\n Please enter the keywords ") keywords = [input() for i in range(5)] 您可以将范围(5)更改为范围(3000)或任何其他您想要的数字 如果您想输入无限多的单词,直到输入某个特殊关键字(如“

我试图逐行而不是按间距读取大量用户输入

代码:

文字:

a

抛弃

才能

能干


流产

输入功能通过按
回车
或移动到新行结束,因此您必须定义要如何完成

如果您正在寻找一种输入5个单词的方法,就像您在示例中所做的那样,这应该足够了:

print("\n Please enter the keywords ")
keywords = [input() for i in range(5)]
您可以将
范围(5)
更改为
范围(3000)
或任何其他您想要的数字

如果您想输入无限多的单词,直到输入某个特殊关键字(如“退出”),您可以执行以下操作:

print("\n Please enter the keywords ")
keywords = []
while True:
    k = input()
    if k == 'quit':
        break
    else:
        keywords.append(k)

您可能需要从
sys.stdin
中读取,例如:

import sys

it = iter(sys.stdin)
while True:
  print(next(it))

这里有一个

您如何知道用户何时完成输入单词?何时用户输入文本。哪个文本?因为在这种情况下,一个单词是一行,那么用户应该输入多少个单词(行)?我正在输入3000wordsok,所以你想从
stdin
中读取,对吗?那么,你是在用管道输入吗?如果确实有3000个单词是有意义的,那么它对内存来说可能真的太大了?如果你能告诉我们这是用来做什么的,我们可以了解更好的方法。如果没有更多的上下文,这就是你直接问的问题的答案。我将它与检查可用URL的请求一起使用。如果你正在处理3000个请求,并且在处理过程中不释放一些内存,那么你的问题不是输入,你的代码需要用内存重写。你应该在这里接受一些答案,并提出一个关于代码效率的新问题
import sys

it = iter(sys.stdin)
while True:
  print(next(it))