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.

Kako započeti s Pythonom pomoću skripte "Hello World"

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")
instagram viewer

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.

E-mail
5 najboljih web stranica za učenje Python programiranja

Želite naučiti Python programiranje? Evo najboljih načina za učenje Pythona na mreži, od kojih su mnogi potpuno besplatni.

Povezane teme
  • Programiranje
  • Piton
O autoru
Jordan Gloor (Objavljen 21 članak)

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.

Više od Jordana Gloora

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.

.