2016-11-08 88 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

同意。这需要以不同的方式处理。 –