Pridať nový reťazec, textový súbor s určitými chorobu, Python

0

Otázka

Snažil som sa aktualizovať určité textový súbor s nový reťazec na nový riadok na koniec súboru s Python. Samotný súbor môže mať prázdny riadok na konci a niekedy nie. Snažil som sa nasledujúci skript na to.

 with open(fname, 'a') as file:
     file.write("\n"+newRow)

newRow je premenná obsahujúca nový text, ktorý bude pridaný. Funguje to v pohode, ak posledný riadok súboru nie je prázdny. Avšak, toto nie je správne v poslednom riadku súboru je prázdny priestor. V tomto prípade, súbor bude mať prázdny priestor medzi posledným riadkom a newRow.

aaaa
bbbb

newRow

Som hosť otázka je, ako môžem skontrolovať, či posledný riadok súboru je prázdny riadok. Zistil som, že pomocou readlines() môžete uložiť každý riadok textového súboru do zoznamu, potom som si skontrolujte posledný riadok. Ale neviem, ako na to, ak môžem použiť 'otvorené'. Tak na konci, určené výsledok je rovnako postupujte pre všetky textové súbory

aaaa
bbbb
newRow

Ako môžem dosiahnuť tento výsledok?

ďakujem vopred

editing file python text
2021-11-23 15:42:14
1

Najlepšiu odpoveď

0

Skúste toto:

with open("prova.txt", "r+") as file:
    lines = file.readlines()
    # this will put the seek pointer to the end of file
    file.seek(0,2)

    if lines[len(lines) - 1] == '\n':
        file.write("newRow")
    else:
        file.write("\nnewRow")
2021-11-23 16:17:47

Vďaka..to môže fungovať v mojom prípade..
Fadri

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................