我有一个循环正在解析文本文件的行:
for line in file:
if line.startswith('TK'):
for item in line.split():
if item.startwith('ID='):
*stuff*
if last_iteration_of_loop
*stuff*
我需要完成一些作业,但是在第二个for循环的最后一次迭代之前,我无法完成它们。有没有办法检测这个或者知道我是否已经到达了line.split()
的最后一个项目?值得注意的是,第二个for循环中的items
是字符串,并且它们的内容在运行时是未知的,因此我无法查找特定的字符串作为标志来让我知道我已经到达列表的末尾。
else
而不带有break
语句是完全没有意义的。 - Sven Marnach4
进行某些操作呢?在这种结构中,这样做将不起作用。 - inspectorG4dgetbreak
会跳过任何else
子句...所以我倾向于同意你最初的评论。 - martineaulastline
就是最后一行。 - Martijn Pieters