我对以下代码块有一些问题。我要做的是逐行浏览一个文件,然后拉出包含“.W”的行后面的行,直到它到达以“.I”开头的行
with open("cran.all.1400","r") as abstracts:
abstract_list = []
for line in abstracts:
if (line.startswith(".W")):
abstract_string = ""
while not (line.startswith('.I')):
abstract_string = abstract_string + line
abstracts.next()
abstract_list.append(abstract_string)
我遇到了StopIteration
,并且一些谷歌搜索告诉我,当.next()
没有价值时会发生这种情况,但我不确定我应该如何编写这段代码。
我不确定具体是如何让while
循环继续通过线路,并让for
循环从while
循环停止的地方开始。