作者CaCaEgg (世界長什麼樣?)
看板Python
標題[問題] for loop問題
時間Fri Jul 3 12:50:20 2009
在下有點納悶關於下列程式碼
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