擅长:python、mysql、java
<p>你为什么不把这个列表切片,然后在这个切片上迭代呢?在</p>
<pre><code>for q in lines[fromline:fromline+501]:
if len(q) < 3:
print "blabla"
</code></pre>
<p>我还去掉了一些不必要的类型转换(假设所有的行实际上已经是字符串)。注意,Python会在数据太大而不能成为整数时将其转换为long,因此您很少需要自己将数字转换为long。在</p>
<p>顺便说一句,您原始代码中的错误是,您选择了一个随机行,而该随机行位于最后一行的500行之内,当您尝试遍历列表的末尾时,您得到一个<code>IndexError</code>。在</p>