这是我的代码。我想
将其余数据存储在变量中并执行一些简单的操作。
import urllib2
airtemp = urllib2.urlopen('http://coastwatch.glerl.noaa.gov/ftp/glsea/avgtemps/2013/glsea-temps2013_1024.dat').read(30000)
airtemp = airtemp.split("\n")
lineskip1 = 0
for line in airtemp:
if lineskip1 <12:
continue
print line
lineskip1+=1
但是我无法打印这些线条。
你能帮忙吗?我知道这是Python 101.很抱歉。答案 0 :(得分:3)
您继续循环而不增加lineskip1
,因此条件始终为真。
lineskip1 = 0
for line in airtemp:
lineskip1 += 1
if lineskip1 <= 12: # Skip lines numbered 1 through 12
continue
print line
更好的方法是使用enumerate
为您计算行数。
for i, line in enumerate(airtemp):
if i < 12: # Skip lines numbered 0 through 11
continue
print line
或使用itertools.islice
:
from itertools import islice
for line in islice(airtemp, 12, None): # Skip lines numbered 0 through 11
print line
答案 1 :(得分:2)
我认为一个简单的列表切片可以工作:
for line in airtemp[12:]: # start at line 13
print line