删除CSV文件的第一行

时间:2014-05-12 17:44:05

标签: python csv line

如何在python中删除CSV文件的第一行,我的CSV文件的前几行是:

Domain Name, ItemID, Auction Type, Time Left, Price, Bids, Domain Age, Traffic,ValuationPrice
TICKETFINE.COM,134774365,Bid,05/09/2014 08:00 AM (PDT),$100,0,0,0,$0
CREATINGMY.COM,134774390,Bid,05/09/2014 08:00 AM (PDT),$500,0,0,0,$0
WPTHEMEHELP.COM,134774444,Bid,05/09/2014 08:00 AM (PDT),$45,1,0,0,$0
APK-ZIPPY.COM,134774445,Bid,05/09/2014 08:00 AM (PDT),$10,0,0,0,$0
FAMILYBUZZMARKETING.COM,134689583,Bid,05/09/2014 08:00 AM (PDT),$90,0,0,0,$0
AMISRAGAS.COM,134689584,Bid,05/09/2014 08:00 AM (PDT),$35,0,0,0,$0

5 个答案:

答案 0 :(得分:16)

with open("test.csv",'r') as f:
    with open("updated_test.csv",'w') as f1:
        next(f) # skip header line
        for line in f:
            f1.write(line)

答案 1 :(得分:1)

当我想跳过阅读CSV的第一行时,这就是我的工作。

所有必须要做的就是调用CSV对象的next()函数,在本例中为read,然后指向阅读器的指针将在下一行。

import csv

try:
    read = csv.reader(f)
    read.next()     # Skip the first 'title' row.
    for r in read:
        # Do something
finally:
    # Close files and exit cleanly
    f.close()

希望这很简洁,非常简单!

答案 2 :(得分:1)

对于任何其他人发现此错误:

AttributeError: '_io.TextIOWrapper' object has no attribute 'next' python

在Python3中,文本文件对象没有next()功能。 因此,您无法致电f.next()

相反,您应该使用this answer中指定的f.readline()

或者您可以使用评论中提到的内置next(f) @vrjr,并显示在this answer中。

答案 3 :(得分:0)

您打开它并使用相同名称重新保存吗?

否则,您可以在不读取第一行的情况下读取它并写入没有该行的新文件。

答案 4 :(得分:-1)