Python обрезает строки по мере их чтения

Нельзя. Это просто невозможно с pythonista реальной реализацией текстовых py файлов в текущих файловых python системах.

Текстовые файлы outfile являются последовательными, поскольку python строки в текстовом файле fileinput могут быть любой длины. Удаление pythonista определенной строки означало python-shell бы перезапись всего файла fileinput с этого момента.

Предположим, у pythonic вас есть файл со следующими input-file 3 строками;

'line1\nline2reallybig\nline3\nlast line'

Чтобы удалить pythonic вторую строку, вам нужно output-file переместить позиции третьей python и четвертой строк на диске. Единственный file-operations способ - где-то сохранить infile третью и четвертую строки, обрезать python файл во второй строке и переписать output-file недостающие строки.

Если вы py знаете размер каждой строки output-file в текстовом файле, вы можете python-interpreter обрезать файл в любой позиции fileinput с помощью .truncate(line_size * line_number), но даже тогда output-files вам придется переписывать pythonista все после строки.

python

file-io

2022-09-15T19:42:05+00:00