我想讀一個文件時,得到開頭的行這將打破"--------------------------"
爲: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循環都會運行。 –