我有一個循環,是解析文本文件的行:執行一個操作的循環
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循環中的item
是字符串,我的內容在運行時是未知的,所以我不能查找特定的字符串作爲標誌讓我知道即時通訊結束。
謝謝!
'else'到一個'for'環是完全沒有意義的而無需在迴路中的'break'語句。 – 2012-07-16 15:56:19
通常情況下,我會同意這種方法(同意@SvenMarnach)。但是如果OP在打印之前必須對'4'做些什麼呢?這在這個構造中效果不佳 – inspectorG4dget 2012-07-16 15:56:36
我不認爲它記錄任何東西。即使習慣性地使用'for' /'else'也會令人困惑,但這實在令人困惑。 – 2012-07-16 15:59:41