我想读一个文件时,得到开头的行这将打破"--------------------------"
为:While循环中断条件不工作
#!/usr/bin/python3
def cinpt():
with open("test", 'r') as finp:
for line in finp:
if line.strip().startswith("start"):
while not line.startswith("---------------"):
sdata = finp.readline()
print(sdata.strip())
cinpt()
演示输入文件(test
)是:
foo
barr
hii
start
some
unknown
number
of
line
-----------------------------
some
more
scrap
我期待在阅读"line"
之后破解代码。预期的输出是:
some
unknown
number
of
line
需要start
状况正常,但在打破“----”,而不是去一个无限循环。我所得到的是:
some
scrap
line
-----------------------------
some
more
scrap
你的'while'循环在'for'循环中。每次运行for循环时while循环都会运行。 –