Ошибка при записи в первую строку csv

with open('file.csv', 'r+', encoding='utf-8') as file:
    file.seek(0)
    file.write('text,text,text\n')

Когда пытаюсь прописать заголовки в csv файл у меня первую строку обрезает, что то вроде (было text стало xt) В чем может быть проблема?


Ответы (1 шт):

Автор решения: gil9red

Решение по замене первой строки нашел тут.

Пример:

import shutil

from_file = open("file.csv", encoding='utf-8')
line = from_file.readline()
line = 'text,text,text\n'

to_file = open("file.csv", mode="w", encoding='utf-8')
to_file.write(line)
shutil.copyfileobj(from_file, to_file)
→ Ссылка