Ali želite tiskati v datoteko v Pythonu? Danes bomo ugotovili, kako enostavno je začeti pisati v datoteke. Obravnavali bomo ustvarjanje novih datotek, dodajanje obstoječih datotek in prepisovanje obstoječih datotek.
Odprite datoteko za pisanje v Pythonu
Verjetno že veste, kako natisni na zaslon v Pythonu, vendar morda ne veste, kako tiskati v datoteko. Na srečo je sintaksa zapisovanja datotek, tako kot veliko začetniškega programiranja Python, preprosta, berljiva in lahko razumljiva.
Python je eden najbolj priljubljenih programskih jezikov, ki se danes uporablja. Sledite tej vadnici, da začnete s svojim prvim skriptom Python.
Sorodno: Kako ustvariti, uvoziti in ponovno uporabiti lasten modul v Pythonu
S tem v mislih začnimo.
Ustvarite in pišite v novo datoteko v Pythonu
Če želite v Pythonu ustvariti novo datoteko in jo odpreti za urejanje, uporabite vgrajeno odprto() in določite ime datoteke, ki ji sledi x parameter.
f = odprto ("testfile.txt", "x")
Pri uporabi parametra "x" se prikaže napaka, če ime datoteke, ki ste ga navedli, že obstaja.
Če je uspešen, lahko zdaj v datoteko pišete s pomočjo piši () metoda.
f.write ("Zdravo, svet!")
Vsaka vrstica besedila, ki ga "napišete ()", se zaključi z znakom za vrstico, zato bo vsak dodatni niz zapisan v novo vrstico.
Dobra praksa je, da vedno zaprete katero koli datoteko, ki jo odprete z zapri () metoda. V nasprotnem primeru se datoteka morda ne bo shranila na disk.
f.close ()
Z datoteko v Pythonu lahko tudi ustvarite datoteko z manj vrsticami in jo zapišete s ključna beseda.
z odprtim ("testfile.txt", "x") kot f:
f.write ("Zdravo, svet!")
Ta pristop je priporočljiv, ker bo zbirka "with" po končani datoteki samodejno zaprla datoteko, zato je nikoli ne boste pozabili zapreti sami.
Ko napišete datoteko, jo lahko preberete tako, da odprete s r in klic parametra preberi () metoda.
z odprtim ("testfile.txt", "r") kot f:
natisni (f.read ())
Zapiši v obstoječo datoteko v Pythonu
Če datoteka, v katero želite pisati, že obstaja in ji želite dodati dodatne vrstice, jo boste morali odpreti s pomočjo a parameter za »dodaj«.
z odprtim ("testfile.txt", "a") kot f:
f.write ("Sem dodatna vrstica.")
Vse, kar napišete po odprtju s parametrom "a", bo dodano z novo vrstico.
Ta koda tudi predvideva, da je datoteka v istem imeniku, v katerem deluje skript Python. Če je v drugem imeniku, boste morali določiti njegovo pot.
Nauči se več: Kako dobiti trenutni imenik v Pythonu
Prepiši obstoječo datoteko v Pythonu
Če vaša datoteka že obstaja, vendar jo želite prepisati, namesto da jo dodate, lahko to storite tako, da datoteko odprete z w parameter.
z odprtim ("testfile.txt", "w") kot f:
f.write ("Zdravo, svet!")
Ne glede na to, kaj je bilo zapisano v testfile.txt, bo izpisano "Hello, world!" ko ga preberete.
Odpravljanje težav s pisanjem datotek v Pythonu
Če je besedilo, ki ga tiskate v datoteko, premešano ali napačno prebrano, vedno odprite datoteko s pravilnim kodiranjem.
z odprtim ("testfile.txt", "w", encoding = "utf8") kot f:
Večina besedilnih datotek danes uporablja kodiranje UTF-8, nekatere druge pa so ISO-8859 (iso-8859-1), UTF-16 (utf16) ali Windows-1252 (cp1252).
Natisni v datoteko v Pythonu
Orodni pas Python zdaj vključuje možnost tiskanja v datoteko, kar je pogosto opravilo pri skriptiranju.
Da bi vam pomagali pri učenju Pythona, smo pripravili seznam spletnih mest, ki ponujajo poglobljena pojasnila in nasvete o Pythonu.
Se želite naučiti programiranja Python? Tu so najboljši načini za učenje Pythona na spletu, od katerih so mnogi popolnoma brezplačni.
- Programiranje
- Python
Jordan je mentor in novinar, ki je navdušen nad tem, da bi Linux postal dostopen in brez stresa za vse. Ima diplomo iz angleščine in pripravljen za vroč čaj. V toplih letnih časih uživa v kolesarjenju po hribih Ozarks, kjer živi.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.