Как в цикле построчно читать csv файл и после смены кодировки записывать в другой?
Подскажите как построчно читать файл в одной кодировке и записывать в другой файл в нужной кодировке. Есть рабочий код, который работает на небольших файлах, но у меня есть ряд файлов по 7 гб и ноут зависает при запуске кода. Код следующий:
file_old = open('C:\\Users\\Desktop\\files\\file_old.csv', mode=r, encoding='utf-16le')
file_new = open('C:\\Users\\Desktop\\files\\file_new.csv', mode=w, encoding='utf-8')
text = file_old.read()
file_new.write(text)
Спасибо за помощь!
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Как-то так:
with open('C:\\Users\\Desktop\\files\\file_old.csv', mode='r', encoding='utf-16le') as file_old,
open('C:\\Users\\Desktop\\files\\file_new.csv', mode='w', encoding='utf-8') as file_new:
for text in file_old: # читаем построчно
file_new.write(text) # пишем прочитанное