Trebate ispisati u datoteku na Pythonu? Danas ćemo saznati kako je lako započeti pisanje u datoteke. Pokrivat ćemo stvaranje novih datoteka, dodavanje postojećih datoteka i prepisivanje postojećih datoteka.
Otvorite datoteku za pisanje na Pythonu
Vjerojatno već znate kako ispis na zaslon u Pythonu, ali možda ne znate kako ispisati u datoteku. Srećom, kao i početničko programiranje na Pythonu, sintaksa pisanja datoteka je jednostavna, čitljiva i lako razumljiva.
Python je jedan od najpopularnijih programskih jezika koji se danas koristi. Slijedite ovaj vodič za početak rada s vašom prvom Python skriptom.
Povezano: Kako stvoriti, uvesti i ponovo koristiti vlastiti modul u Pythonu
Imajući to na umu, krenimo.
Stvorite i zapišite novu datoteku u Pythonu
Da biste stvorili novu datoteku u Pythonu i otvorili je za uređivanje, koristite ugrađenu datoteku otvoren() funkcija i navedite naziv datoteke iza koje slijedi x parametar.
f = otvoreno ("testfile.txt", "x")
Kada koristite parametar "x", dobit ćete pogrešku ako naziv datoteke koji ste naveli već postoji.
Ako je uspješno, sada možete pisati u datoteku pomoću pisati() metoda.
f.write ("Zdravo, svijet!")
Svaki redak teksta koji "napišete ()" završit će se znakom kraja retka, pa će svaki dodatni niz biti zapisan u novi redak.
Dobra je praksa uvijek zatvoriti bilo koju datoteku koju otvorite pomoću Zatvoriti() metoda. Inače se datoteka možda neće spremiti na disk.
f.close ()
Također možete stvoriti i zapisati u datoteku u Pythonu s manje redaka pomoću s ključna riječ.
s otvorenim ("testfile.txt", "x") kao f:
f.write ("Zdravo, svijet!")
Ovaj se pristup preporučuje jer će paket "with" automatski zatvoriti datoteku nakon završetka, tako da je nikada ne morate sjetiti sami zatvoriti.
Nakon pisanja datoteke, možete je pročitati otvaranjem datoteke r parametar i pozivanje čitati() metoda.
s otvorenim ("testfile.txt", "r") kao f:
ispis (f.read ())
Zapiši u postojeću datoteku u Pythonu
Ako datoteka u koju želite pisati već postoji i želite joj dodati dodatne retke, morat ćete je otvoriti pomoću datoteke a parametar za "dodavanje".
s otvorenim ("testfile.txt", "a") kao f:
f.write ("Ja sam dodatni redak.")
Sve što napišete nakon otvaranja s parametrom "a" pridružit će se novom retku.
Ovaj kôd također pretpostavlja da se datoteka nalazi u istom direktoriju u kojem radi Python skripta. Ako se nalazi u drugom direktoriju, morat ćete navesti njegovu putanju.
Saznajte više: Kako dobiti trenutni direktorij u Pythonu
Prepiši postojeću datoteku u Pythonu
Ako vaša datoteka već postoji, ali želite da se prepiše umjesto da se doda, to možete učiniti otvaranjem datoteke s w parametar.
s otvorenim ("testfile.txt", "w") kao f:
f.write ("Zdravo, svijet!")
Bez obzira što je napisano u testfile.txt, izlaz će biti "Hello, world!" kad ga pročitate.
Rješavanje problema s pisanjem datoteka na Pythonu
Ako se tekst koji ispisujete u datoteku miješa ili pogrešno čita, pobrinite se da datoteku uvijek otvorite s ispravnim kodiranjem.
s otvorenim ("testfile.txt", "w", encoding = "utf8") kao f:
Većina tekstualnih datoteka danas koristi UTF-8 kodiranje, ali neke druge uobičajene su ISO-8859 (iso-8859-1), UTF-16 (utf16) ili Windows-1252 (cp1252).
Ispis u datoteku na Pythonu
Vaš Python alatni pojas sada uključuje mogućnost ispisa u datoteku, što je čest zadatak u skriptiranju.
Da bismo vam pomogli na putovanju učenja Pythona, sastavili smo popis web stranica koje nude detaljna objašnjenja i savjete o Pythonu.
Želite naučiti Python programiranje? Evo najboljih načina za učenje Pythona na mreži, od kojih su mnogi potpuno besplatni.
- Programiranje
- Piton
Jordan je učitelj i novinar koji strastveno želi učiniti Linux pristupačnim i bez stresa za sve. Ima BA na engleskom i sprema se za vrući čaj. Tijekom toplih sezona uživa vozeći bicikl po brdima Ozarkova u kojima živi.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.