如何在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
答案 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)