Удаление первой строки файла CSV

Как удалить первую строку CSV-файла в python, первые несколько строк моего 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 Solutions collect form web for “Удаление первой строки файла CSV”

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

Это то, что я делаю, когда хочу пропустить чтение первой строки CSV.

Все, что нужно сделать, это вызвать функцию next() объекта CSV, в этом случае – 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() 

Надеюсь, что это довольно чисто для ваших целей!

Для кого-то еще эта ошибка:

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

В Python3 объект текстового файла не имеет функции next() . Поэтому вы не можете вызвать f.next() .

Вместо этого вы должны использовать f.readline() как указано в этом ответе .

Или вы можете использовать встроенный next(f) который @vrjr указан в комментарии, и показан в этом ответе .

Вы открываете его и повторно сохраняете его с тем же именем?

В противном случае вы можете прочитать его без чтения в первой строке и записи в новый файл без этой строки.

  • Прочитайте файл по очереди
  • Напишите каждую строку в новый файл, опустив первый
  • замените первый файл вторым
Python - лучший язык программирования в мире.