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