Ako písať alebo tlačiť do súboru v Pythone

Ako písať alebo tlačiť do súboru v Pythone

Potrebujete tlačiť do súboru v Pythone? Dnes zistíme, aké ľahké je začať písať do súborov. Pokryjeme vytváranie nových súborov, pripájanie existujúcich súborov a prepisovanie existujúcich súborov.





Otvorte súbor na zápis v Pythone

Pravdepodobne už viete, ako na to tlač na obrazovku v Pythone , ale možno neviete, ako tlačiť do súboru. Našťastie, podobne ako veľa programovania v jazyku Python pre začiatočníkov, syntax písania súborov je jednoduchá, čitateľná a zrozumiteľná.





Súvisiace články: Ako vytvoriť, importovať a znova použiť svoj vlastný modul v Pythone





S ohľadom na to začnime.

Vytvorte a zapíšte do nového súboru v Pythone

Ak chcete vytvoriť nový súbor v Pythone a otvoriť ho na úpravy, použite vstavaný otvorené() funkciu a zadajte názov súboru, za ktorým nasleduje prípona X parameter.



f = open('testfile.txt', 'x')

Pri použití parametra „x“ sa zobrazí chyba, ak už zadaný názov súboru existuje.

Ak je úspešný, teraz môžete do súboru zapísať pomocou súboru napísať () metóda.





f.write('Hello, world!')

Každý riadok textu, ktorý napíšete (), bude ukončený znakom konca riadka, takže každý ďalší reťazec bude zapísaný do nového riadka.

ako môžem zálohovať do cloudu

Je osvedčené vždy zatvoriť každý súbor, ktorý otvoríte, pomocou Zavrieť() metóda. V opačnom prípade sa váš súbor nemusí uložiť na disk.





f.close()

Môžete tiež vytvoriť súbor v Pythone a zapisovať do neho s menším počtom riadkov pomocou súboru s kľúčové slovo.

with open('testfile.txt', 'x') as f:
f.write('Hello, world!')

Tento prístup sa odporúča, pretože balík „with“ automaticky zavrie váš súbor po dokončení, takže si nikdy nebudete musieť pamätať, že ho musíte zavrieť sami.

Po zapísaní súboru si ho môžete prečítať otvorením súboru s príponou r parameter a volanie čítať() metóda.

with open('testfile.txt', 'r') as f:
print(f.read())

Zapisujte do existujúceho súboru v Pythone

Ak súbor, do ktorého chcete zapisovať, už existuje a chcete doň pridať ďalšie riadky, budete ho musieť otvoriť pomocou do parameter pre „pripojiť“.

with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')

Čokoľvek, čo napíšete po otvorení pomocou parametra „a“, bude pripojené k novému riadku.

obnovte továrenské nastavenia systému Windows 10

Tento kód tiež predpokladá, že sa váš súbor nachádza v rovnakom adresári, v akom pracuje skript Python. Ak je v inom adresári, budete musieť zadať jeho cestu.

Uč sa viac: Ako získať aktuálny adresár v Pythone

Prepíšte existujúci súbor v Pythone

Ak váš súbor už existuje, ale chcete, aby bol namiesto prílohy prepísaný, môžete to urobiť tak, že ho otvoríte pomocou v parameter.

with open('testfile.txt', 'w') as f:
f.write('Hello, world!')

Bez ohľadu na to, čo bolo napísané v testfile.txt, výstup bude „Ahoj, svet!“ keď to čítaš.

Riešenie problémov so zapisovaním súborov v Pythone

Ak je text, ktorý tlačíte do súboru, popletený alebo nesprávne prečítaný, uistite sa, že vždy otvoríte súbor so správnym kódovaním.

with open('testfile.txt', 'w', encoding='utf8') as f:

Väčšina textových súborov v dnešnej dobe používa kódovanie UTF-8, ale niektoré ďalšie bežné sú ISO-8859 (iso-8859-1), UTF-16 (utf16) alebo Windows-1252 (cp1252).

Váš pás s nástrojmi v jazyku Python teraz obsahuje možnosť tlače do súboru, častú úlohu pri skriptovaní.

Aby sme vám pomohli na ceste učenia sa Pythonu, zostavili sme zoznam webových stránok, ktoré ponúkajú podrobné vysvetlenia a tipy pre Python.

zdieľam zdieľam Tweet E -mail 5 najlepších webových stránok, ktoré sa treba naučiť programovať v Pythone

Chcete sa naučiť programovať v Pythone? Tu sú najlepšie spôsoby, ako sa učiť Python online, z ktorých mnohé sú úplne zadarmo.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Python
O autorovi Jordan Gloor(51 publikovaných článkov)

Jordan je tímový spisovateľ v spoločnosti MUO, ktorý je nadšený pre to, aby bol Linux dostupný a bez stresu pre každého. Píše tiež príručky o súkromí a produktivite.

Viac od Jordan Gloora

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber