2014-10-07 67 views
0

這是我的代碼。我從網上 如何跳過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.對不起。

  • +0

    爲什麼downvote? :( – maximusyoda 2014-10-07 21:40:12

    回答

    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 
    
    +0

    @chepner你是否在上面的代碼中顯示'i <= 11',顯示枚舉的用法? – linuxfan 2014-10-07 21:39:16

    +0

    好吧,我想我修復了所有我忽略的細節。 – chepner 2014-10-07 21:40:51

    2

    我認爲一個簡單的列表切片將工作:

    for line in airtemp[12:]: # start at line 13 
        print line