2016-11-08 84 views
-5

中cvs文件前三行的分配,我需要使用python讀取csv文件的前三行。我希望cvs文件的所有信息減去前三行,是否有一種方法可以使用python代碼執行此操作? 預先感謝任何幫助閱讀python

高清open_temperature_file(文件名):
csv_file =開放(文件名, 'R')

reader = csv.reader(csv_file) 
count = 0 
for line in reader: 
    count = count + 1 
    if count == 3: 
     break 
return reader 

這裏是我試過的代碼。問題是,前三行後的看完之後,我沒有保存文件(僅整個文件)

+3

嗨!歡迎來到Stackoverflow。我們是一個喜歡互相幫助的社區,但我們不會爲你做功課。向我們展示一些您已經嘗試過的代碼,告訴我們您遇到的錯誤,並且我們將幫助糾正錯誤,但您至少必須首先告訴我們您正在嘗試。 – zenlc2000

+0

在Python中確實有這樣做的方法,但正如上面的註釋清楚地表明的那樣,您需要展示自己的嘗試,並解釋您在代碼中遇到的困難。 – idjaw

+0

_我無法保存文件的其餘部分(只有整個文件)_你能解釋一下嗎?跳過3行後,你想用csv閱讀器做什麼?將它保存到另一個文件? – tdelaney

回答

0

其餘的方式一對夫婦輕微的修改,將有助於:

def open_temperature_file(filename): 
    full_text = [] 
    csv_file = open(filename, 'r') 

    reader = csv.reader(csv_file) 
    for line in reader: 
     full_text.append(line) 
    return full_text[3:] # return lines, starting from line 3 

在回到上面,我用列表片放棄了第一對幾行。

0
import csv 
skip_count = 3 # number of rows to be skipped, in your case its 3 
with open('your_csv_file_path', 'r') as csvfile: 
    for each in xrange(skip_count): 
     next(csvfile) 
    spamreader = csv.reader(csvfile) 
    for eachrow in spamreader: 
     print eachrow 
+0

現在,OP返回將退出'with'塊並關閉文件的閱讀器。我認爲這個例子在應用於返回讀者的函數時會令人困惑。 – tdelaney

+0

同意。這需要以不同的方式處理。 –