Jak psát nebo tisknout do souboru v Pythonu

Jak psát nebo tisknout do souboru v Pythonu

Potřebujete tisknout do souboru v Pythonu? Dnes zjistíme, jak snadné je začít psát do souborů. Pokryjeme vytváření nových souborů, připojování stávajících souborů a přepisování stávajících souborů.





Otevřete soubor pro zápis v Pythonu

Pravděpodobně už víte, jak na to tisk na obrazovku v Pythonu , ale možná nevíte, jak tisknout do souboru. Naštěstí, stejně jako programování v Pythonu pro začátečníky, je syntaxe psaní souborů jednoduchá, čitelná a snadno srozumitelná.





Související: Jak vytvořit, importovat a znovu použít svůj vlastní modul v Pythonu





S tímto vědomím začněme.

Vytvořte a zapište do nového souboru v Pythonu

Chcete-li v Pythonu vytvořit nový soubor a otevřít jej pro úpravy, použijte vestavěný otevřeno() funkci a zadejte název souboru následovaný příponou X parametr.



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

Při použití parametru 'x' se zobrazí chyba, pokud již zadaný název souboru existuje.

Pokud je úspěšný, můžete nyní do souboru zapisovat pomocí napsat() metoda.





f.write('Hello, world!')

Každý řádek textu, který napíšete (), bude ukončen znakem konce řádku, takže každý další řetězec bude zapsán do nového řádku.

apple iphone přilepená na logo apple

Je dobrým zvykem vždy zavřít jakýkoli soubor, který otevřete, pomocí zavřít() metoda. V opačném případě nemusí být váš soubor uložen na disk.





f.close()

Můžete také vytvářet a zapisovat do souboru v Pythonu s méně řádky pomocí s klíčové slovo.

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

Tento přístup je doporučen, protože sada „with“ automaticky zavře váš soubor po dokončení, takže si nikdy nebudete muset pamatovat, že ho zavřete sami.

Po napsání souboru si jej můžete přečíst otevřením pomocí r parametr a volání číst() metoda.

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

Zápis do existujícího souboru v Pythonu

Pokud soubor, do kterého chcete zapisovat, již existuje a chcete do něj přidat další řádky, budete jej muset otevřít pomocí na parametr pro 'připojit'.

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

Cokoli napíšete po otevření parametrem 'a', bude připojeno k novému řádku.

bezdrátový přenos souborů z Androidu na PC

Tento kód také předpokládá, že je váš soubor ve stejném adresáři, ve kterém pracuje skript Pythonu. Pokud je v jiném adresáři, budete muset zadat jeho cestu.

Další informace: Jak získat aktuální adresář v Pythonu

Přepsat existující soubor v Pythonu

Pokud váš soubor již existuje, ale chcete jej přepsat místo připojeného, ​​můžete to udělat otevřením souboru pomocí v parametr.

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

Bez ohledu na to, co bylo napsáno v testfile.txt, výstup bude „Hello, world!“ když to čteš.

Řešení potíží se zapisováním souborů v Pythonu

Pokud je text, který tisknete do souboru, zmatený nebo špatně přečtený, ujistěte se, že vždy otevřete soubor se správným kódováním.

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

Většina textových souborů dnes používá kódování UTF-8, ale některé další běžné jsou ISO-8859 (iso-8859-1), UTF-16 (utf16) nebo Windows-1252 (cp1252).

Váš pás nástrojů Pythonu nyní obsahuje možnost tisku do souboru, což je častý úkol při skriptování.

Abychom vám pomohli s vaší cestou učení se Pythonu, sestavili jsme seznam webů, které nabízejí podrobná vysvětlení a tipy pro Python.

Podíl Podíl tweet E-mailem 5 nejlepších webů, které se naučíte programovat v Pythonu

Chcete se naučit programovat v Pythonu? Zde jsou nejlepší způsoby, jak se naučit Python online, z nichž mnohé jsou zcela zdarma.

Číst dále
Související témata
  • Programování
  • Krajta
O autorovi Jordan Gloor(51 článků zveřejněno)

Jordan je spisovatelem zaměstnanců MUO, který je vášnivý pro to, aby byl Linux dostupný a bez stresu pro každého. Píše také průvodce o soukromí a produktivitě.

Více od Jordan Gloor

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru