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řipojení stávajících souborů a přepsání stávajících souborů.
Otevřete soubor pro psaní v Pythonu
Pravděpodobně už víte, jak na to tisknout na obrazovku v Pythonu, ale možná nevíš, jak tisknout do souboru. Naštěstí, stejně jako hodně programování v Pythonu pro začátečníky, je syntaxe psaní souborů jednoduchá, čitelná a snadno srozumitelná.
Python je dnes jedním z nejpopulárnějších programovacích jazyků. Postupujte podle tohoto tutoriálu a začněte s úplně prvním skriptem Pythonu.
Příbuzný: Jak vytvořit, importovat a znovu použít svůj vlastní modul v Pythonu
S ohledem na to začněme.
Vytvářejte a zapisujte do nového souboru v Pythonu
Chcete-li vytvořit nový soubor v Pythonu a otevřít jej pro úpravy, použijte vestavěný otevřeno() funkce a zadejte název souboru následovaný znakem X parametr.
f = open ("testfile.txt", "x")
Při použití parametru „x“ se zobrazí chyba, pokud zadaný název souboru již existuje.
Pokud je úspěšný, můžete nyní do souboru zapisovat pomocí psát si() metoda.
f.write ("Ahoj, svět!")
Každý řádek textu, který „write ()“ bude ukončen znakem konce řádku, takže každý další řetězec bude zapsán do nového řádku.
Je dobrým zvykem vždy zavřít jakýkoli soubor, který otevřete pomocí zavřít() metoda. Jinak se váš soubor nemusí uložit na disk.
f.close ()
Můžete také vytvořit a zapsat do souboru v Pythonu s menším počtem řádků pomocí s klíčové slovo.
s otevřeným ("testfile.txt", "x") jako f:
f.write ("Ahoj, svět!")
Tento přístup se doporučuje, protože sada „with“ soubor po dokončení automaticky uzavře, takže si nikdy nebudete muset pamatovat, že jej chcete zavřít sami.
Po napsání souboru si jej můžete přečíst otevřením pomocí r parametr a volání parametru číst() metoda.
s otevřeným ("testfile.txt", "r") jako f:
print (f.read ())
Zápis do existujícího souboru v Pythonu
Pokud soubor, do kterého chcete napsat, již existuje a chcete do něj přidat další řádky, budete jej muset otevřít pomocí A parametr pro „připojit“.
s otevřeným ("testfile.txt", "a") jako f:
f.write ("Jsem další řádek.")
Cokoli, co napíšete po otevření pomocí parametru „a“, bude doplněno novým řádkem.
Tento kód také předpokládá, že váš soubor je ve stejném adresáři, ve kterém pracuje váš skript v Pythonu. Pokud je v jiném adresáři, budete muset zadat jeho cestu.
Zjistit více: 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 namísto připojeného, můžete to udělat otevřením souboru pomocí w parametr.
s otevřeným ("testfile.txt", "w") jako f:
f.write ("Ahoj, svět!")
Bez ohledu na to, co bylo napsáno v souboru testfile.txt, bude výstup „Hello, world!“ když to čtete.
Odstraňování problémů se zápisem souborů v Pythonu
Pokud je text, který tisknete do souboru, neuspořádaný nebo špatně přečtený, nezapomeňte vždy otevřít soubor se správným kódováním.
s otevřeným ("testfile.txt", "w", encoding = "utf8") jako 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).
Tisk do souboru v Pythonu
Pás nástrojů Pythonu nyní zahrnuje možnost tisku do souboru, což je častý úkol při skriptování.
Abychom vám pomohli na vaší výukové cestě v Pythonu, sestavili jsme seznam webů, které nabízejí podrobné vysvětlení a tipy pro Python.
Chcete se naučit programování v Pythonu? Zde jsou nejlepší způsoby, jak se naučit Python online, z nichž mnohé jsou zcela zdarma.
- Programování
- Krajta
Jordan je učitel a novinář, který se velmi zajímá o to, aby Linux byl dostupný a bez stresu pro všechny. Má titul BA v angličtině a věc pro horký čaj. Během teplého období rád jezdí na kole po vrchu Ozarks, kde žije.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.