Я пытаюсь изменить разделитель большого файла размером около 4 ГБ. В настоящее время разделителем является "# | #", и я хочу, чтобы он был "|".
Я попытался выполнить замену и найти, но из-за большого файла на моем компьютере недостаточно памяти для завершениякод. Мне было интересно, есть ли способ читать файлы построчно, чтобы сэкономить память.
text = open("C:\\test.txt", "r")
text = ''.join([i for i in text]).replace("#|#", "|")
x = open("C:\\test.txt","w")
x.writelines(text)
x.close()
Вот как файл выглядит в настоящее время:
FIELD # | # FIELD # | # FIELD # | #
и я хочу, чтобы он выглядел
ПОЛЕ |ПОЛЕ |ПОЛЕ |