繁体   English   中英

如何逐行阅读直到某行?

[英]How to read in lines until a certain line?

我想让我的代码读入数字行,并在输入三个零时停止读入。类似以下内容:

1231343
13242134
.
.
(more lines of numbers)
.
.
0 0 0(end of the line)

我试图做这样的事情,但是显然没有用,因为在第一行之前没有声明line。

while line != "0 0 0":
    line = raw_input()

我是否在正确的轨道上? 还是我必须使用其他东西?

如何使用无限循环,并在满足条件的情况下使用break语句退出循环:

while True:
    line = raw_input()
    if line == '0 0 0':
        break
    # do something with `line`

或使用带有哨兵值的iter

for line in iter(raw_input, '0 0 0'):  # will keep call `raw_input` until meet 0 0 0
    # do something with `line`

假设您正在读取文件

for line in open('path to file'):
    if line.strip() == '0 0 0':
        break

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM