看板 Python 關於我們 聯絡資訊
在下有點納悶關於下列程式碼 for i in range(len(self.row)): thisline = self.row[i] if thisline.find("\n") != -1: (thisline, self.row[i]) = self.row[i].split("\n", 1) else: self.row[i] = '' thisline = thisline.strip() 關於 if thisline.find("\n") != -1: (thisline, self.row[i]) = self.row[i].split("\n", 1) 這兩行,上面寫的註解是如果有多行的話 就先處理第1行,剩下的塞回去等等處理 先處理第1行小弟還可以理解 可是for的下一次不就會跑到self.row[i+1]去了 那剩下的不是還在self.row[i]嗎? 實在有點想不透,請版上先進賜教,感恩!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.212.28
yungyuc:你的 code 不可能動的... if 後面漏了 : 07/03 13:57
※ 編輯: CaCaEgg 來自: 114.45.212.28 (07/03 14:19)
CaCaEgg:謝謝~ 改過來了 但是原本的問題還是想問 07/03 14:20
sbrhsieh:需要看上下文脈,不能只看這一段。 07/03 21:20
sbrhsieh:註解說"等等處理"也可能是等一下又 scan self.row 一遍 07/03 21:22
CaCaEgg:謝謝~ 了解 原來他在此只是單純先放回去i的位置 07/06 01:24