作者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
1F:→ yungyuc:你的 code 不可能动的... if 後面漏了 : 07/03 13:57
※ 编辑: CaCaEgg 来自: 114.45.212.28 (07/03 14:19)
2F:→ CaCaEgg:谢谢~ 改过来了 但是原本的问题还是想问 07/03 14:20
3F:→ sbrhsieh:需要看上下文脉,不能只看这一段。 07/03 21:20
4F:→ sbrhsieh:注解说"等等处理"也可能是等一下又 scan self.row 一遍 07/03 21:22
5F:→ CaCaEgg:谢谢~ 了解 原来他在此只是单纯先放回去i的位置 07/06 01:24