Запись в самой верхней строке файла CSV

У меня есть этот файл sample.csv:

a   1   apple
b   2   banana
c   3   cranberry
d   4   durian
e   5   eggplant

И получите следующий код:

samplefile = open(sample.csv,'rb')
rows = samplefile .readlines()
outputfile = open(output.csv,'wb')
wr = csv.writer(outputfile)
for row in rows:
     wr.writerow(row)

Я хотел бы написать в первой строке выходного файла в какой-то момент во время цикла for, т.е. когда у выходного файла могут быть записи.

Ответ 1

Если вы хотите добавить в конец файла (добавьте его):

with open("sample.csv", "a") as fp:
     fp.write("new text")

Если вы хотите перезаписать файл:

with open("sample.csv", "w") as fp:
     fp.write("new text")

Если вы хотите удалить строку из файла:

import fileinput
import sys

for line_number, line in enumerate(fileinput.input('myFile', inplace=1)):
  if line_number == 0:  #first line
    continue
  else:
    sys.stdout.write(line)

Если вы хотите добавить новую первую строку (до существующей):

with open("sample.csv", "r+") as fp:
     existing=fp.read()
     fp.seek(0) #point to first line
     fp.write("new text"+existing) # add a line above the previously exiting first line