Eu tentei a actualização determinado arquivo de texto com uma nova seqüência de caracteres em uma nova linha no final do arquivo com o Python. O arquivo pode ter uma linha vazia no final e, por vezes, não. Eu tentei o seguinte script para fazer isso.
with open(fname, 'a') as file:
file.write("\n"+newRow)
newRow é uma variável que contém o novo texto que será adicionado. Ele funciona bem se a última linha do arquivo não é vazia. No entanto, isso não é correto na última linha do arquivo é um espaço vazio. Neste caso, o arquivo terá um espaço vazio entre a última linha e newRow.
aaaa
bbbb
newRow
Eu convidado a pergunta é como posso verificar se a última linha do arquivo é uma linha vazia. Achei que usando readlines() pode armazenar cada linha do arquivo de texto em uma lista e, em seguida, que eu possa verificar a última linha. Mas eu não sei como fazer isso, se eu usar 'abrir'. Então, no final, o resultado pretendido é como a seguir para qualquer arquivos de texto
aaaa
bbbb
newRow
Como posso atingir este resultado?
obrigado antecipadamente