Я попытался обновить определенный текстовый файл новой строкой в новой строке в конце файла с помощью Python. Сам файл может иметь пустую строку в конце, а иногда и нет. Я попробовал сделать это по следующему сценарию.
with open(fname, 'a') as file:
file.write("\n"+newRow)
newRow-это переменная, содержащая новый текст, который будет добавлен. Это прекрасно работает, если последняя строка файла не пуста. Однако это неверно, в последней строке файла есть пустое место. В этом случае в файле будет пустое пространство между последней строкой и новой строкой.
aaaa
bbbb
newRow
Я думаю, что вопрос в том, как я могу проверить, является ли последняя строка файла пустой строкой. Я обнаружил, что с помощью readlines() можно сохранить каждую строку текстового файла в список, а затем проверить последнюю строку. Но я не знаю, как это сделать, если я использую "с открытым". Таким образом, в конце концов, предполагаемый результат будет следующим для любых текстовых файлов
aaaa
bbbb
newRow
Как я могу достичь этого результата?
Заранее спасибо