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 písanie v Pythone
Asi už viete, ako na to tlač na obrazovku v Pythone, ale možno nebudete vedieť, ako tlačiť do súboru. Našťastie, tak ako mnoho programátorov v Pythone, aj syntax písania súborov je jednoduchá, čitateľná a ľahko pochopiteľná.
Python je dnes jedným z najpopulárnejších programovacích jazykov. Podľa tohto tutoriálu môžete začať s úplne prvým skriptom v jazyku Python.
Súvisiace: Ako vytvoriť, importovať a znovu použiť svoj vlastný modul v Pythone
S týmto vedomím začnime.
Vytváranie a zápis do nového súboru v Pythone
Ak chcete vytvoriť nový súbor v Pythone a otvoriť ho na úpravy, použite vstavaný program otvorené() funkcie a zadajte názov súboru nasledovaný znakom X parameter.
f = open ("testfile.txt", "x")
Pri použití parametra „x“ sa zobrazí chyba, ak zadaný názov súboru už existuje.
Ak je úspešný, môžete teraz do súboru zapisovať pomocou súboru napíš () metóda.
f.write („Ahoj, svet!“)
Každý riadok textu, ktorý „napíšete ()“, bude ukončený znakom konca riadku, takže každý ďalší reťazec bude napísaný v novom riadku.
Je dobrým zvykom vždy zavrieť akýkoľvek 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ť a zapísať do súboru v Pythone s menším počtom riadkov pomocou s kľúčové slovo.
s otvoreným ("testfile.txt", "x") ako f:
f.write („Ahoj, svet!“)
Tento prístup sa odporúča, pretože sada „s“ automaticky uzavrie váš súbor po dokončení, takže si už nikdy nemusíte pamätať, že ste ho museli zavrieť sami.
Po napísaní súboru si ho môžete prečítať otvorením pomocou r parameter a volanie parametra čítať() metóda.
s otvoreným ("testfile.txt", "r") ako f:
print (f.read ())
Zápis do existujúceho súboru v Pythone
Ak súbor, do ktorého chcete zapísať, už existuje a chcete doň pridať ďalšie riadky, budete ho musieť otvoriť pomocou a parameter pre „pridať“.
s otvoreným ("testfile.txt", "a") ako f:
f.write („Som ďalší riadok.“)
Čokoľvek, čo napíšete po otvorení parametrom „a“, bude doplnené novým riadkom.
Tento kód tiež predpokladá, že sa váš súbor nachádza v rovnakom adresári, v ktorom pracuje váš skript v jazyku Python. Ak je v inom adresári, budete musieť určiť jeho cestu.
Uč sa viac: Ako získať aktuálny adresár v Pythone
Prepíše existujúci súbor v Pythone
Ak váš súbor už existuje, ale chcete, aby bol namiesto pripojeného prepísaný, môžete to urobiť otvorením súboru s w parameter.
s otvoreným ("testfile.txt", "w") ako f:
f.write („Ahoj, svet!“)
Bez ohľadu na to, čo bolo napísané v súbore testfile.txt, bude výstup „Ahoj, svet!“ keď si to prečítal.
Riešenie problémov so zápisom súborov v Pythone
Ak je text, ktorý tlačíte do súboru, zmätený alebo nesprávne prečítaný, nezabudnite vždy otvoriť súbor so správnym kódovaním.
s otvoreným ("testfile.txt", "w", kódovaním = "utf8") ako f:
Väčšina dnešných textových súborov používa kódovanie UTF-8, ale niektoré ďalšie bežné sú súbory ISO-8859 (iso-8859-1), UTF-16 (utf16) alebo Windows-1252 (cp1252).
Tlač do súboru v Pythone
Váš pás nástrojov v jazyku Python teraz obsahuje možnosť tlačiť do súboru, čo je častá úloha pri skriptovaní.
Aby sme vám pomohli pri výučbe jazyka Python, zostavili sme zoznam webových stránok ponúkajúcich podrobné vysvetlenia a tipy týkajúce sa jazyka Python.
Chcete sa naučiť programovať v Pythone? Tu sú najlepšie spôsoby, ako sa naučiť Python online, z ktorých mnohé sú úplne zadarmo.
- Programovanie
- Python
Jordan je lektor a novinár, ktorý sa veľmi zaujíma o to, aby bol Linux prístupný a bez stresu pre všetkých. Má BA v angličtine a vec na horúci čaj. Počas teplých období rád jazdí na bicykli po vrchoch Ozarks, kde žije.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.