我需要从控制台读取未知数量的行,但是其中有些空行,我也需要阅读它们。 这就是我试图做的事情
while True:
try:
line = raw_input()
if line:
text.append(line)
else:
break
except (EOFError):
break
但是它将在第一行空白处停止。知道如何解决吗? 谢谢!
答案 0 :(得分:0)
如果要允许空行作为有效输入,则没有必要使用if line:
来测试行是否完全为空。捕获try
的{{1}}块就足够了。在Windows中,EOFError
可以用Ctrl-Z生成,而在Linux中,可以用Ctrl-D生成。
EOF