To work with large files this is a possible solution:
import os
with open('arquivo.txt', 'r+', encoding = "utf-8") as arquivo:
# Move o ponteiro (similar a um cursor de um editor de textos) para o fim do arquivo.
arquivo.seek(0, os.SEEK_END)
# Pula o ultimo caractere do arquivo
# No caso de a ultima linha ser null, deletamos a ultima linha e a penúltima
pos = arquivo.tell() - 1
# Lê cada caractere no arquivo, um por vez, a partir do penúltimo
# caractere indo para trás, buscando por um caractere de nova linha
# Se encontrarmos um nova linha, sai da busca
while pos > 0 and arquivo.read(1) != "\n":
pos -= 1
arquivo.seek(pos, os.SEEK_SET)
# Enquanto não estivermos no começo do arquivo, deleta todos os caracteres para frente desta posição
if pos > 0:
arquivo.seek(pos, os.SEEK_SET)
arquivo.truncate()
You need to solve this necessarily with Python?
– Woss