如何跳过Python中的标题?

时间:2014-10-07 21:31:40

标签: python

这是我的代码。我想

  • 从网络导入数据
  • 跳过12行
  • 将其余数据存储在变量中并执行一些简单的操作。

    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.很抱歉。

2 个答案:

答案 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