删除CSV fi的第一行

2024-04-19 09:03:57 发布

您现在位置:Python中文网/ 问答频道 /正文

如何删除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

Tags: 文件csvnamecomtimedomaintypeam
3条回答

对于发现此错误的其他人:

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

在Python3中,文本文件对象没有next()函数。 所以你不能打电话给f.next()

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

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

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)

当我想跳过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()

希望这是相当干净的一个简单的为您的目的!

相关问题 更多 >