Trebate ispisati datoteku u Pythonu? Danas ćemo saznati koliko je lako početi pisati u datoteke. Pokriti ćemo stvaranje novih datoteka, dodavanje postojećih datoteka i prepisivanje postojećih datoteka.
Otvorite datoteku za pisanje u Pythonu
Vjerojatno već znate kako ispis na ekranu u Pythonu , ali možda ne znate ispisivati u datoteku. Srećom, poput mnogih početnika u programiranju Pythona, sintaksa pisanja datoteka je jednostavna, čitljiva i lako razumljiva.
Povezano: Kako stvoriti, uvesti i ponovno koristiti vlastiti modul u Pythonu
Imajući to na umu, počnimo.
Stvaranje i pisanje u novu datoteku u Pythonu
Da biste stvorili novu datoteku u Pythonu i otvorili je za uređivanje, upotrijebite ugrađeni otvorena() funkciju i odredite naziv datoteke iza koje slijedi x parametar.
f = open('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 koristeći pisati() metoda.
f.write('Hello, world!')
Svaki redak teksta koji 'write ()' bude završen znakom na kraju retka, pa će svaki dodatni niz biti napisan u novom retku.
xbox one kontroler ne radi na računalu
Dobra je praksa da uvijek zatvorite bilo koju datoteku koju otvorite pomoću Zatvoriti() metoda. U suprotnom se datoteka možda neće spremiti na disk.
f.close()
Također možete stvoriti i pisati u datoteku u Pythonu s manje redaka koristeći s ključna riječ.
with open('testfile.txt', 'x') as f:
f.write('Hello, world!')
Ovaj pristup se preporučuje jer će paket 'with' automatski zatvoriti vašu datoteku nakon dovršetka, tako da se nikada ne morate sjetiti da je sami zatvorite.
Nakon što ste napisali datoteku, možete je pročitati otvaranjem sa r parametar i pozivanje čitati() metoda.
with open('testfile.txt', 'r') as f:
print(f.read())
Zapišite 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 do parametar za 'dodavanje'.
with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')
Sve što napišete nakon otvaranja s parametrom 'a' bit će dodano novim retkom.
zašto moj windows ključ ne radi
Ovaj kôd također pretpostavlja da je vaša datoteka u istom direktoriju u kojem radi vaša Python skripta. Ako se nalazi u drugom direktoriju, morat ćete navesti njegovu putanju.
Saznajte više: Kako nabaviti trenutni direktorij u Pythonu
Zapišite postojeću datoteku u Pythonu
Ako vaša datoteka već postoji, ali želite da je prepišete umjesto dodane, to možete učiniti otvaranjem datoteke s u parametar.
with open('testfile.txt', 'w') as f:
f.write('Hello, world!')
Bez obzira na to što je napisano u testfile.txt, izlaz će biti 'Hello, world!' kad je čitate.
Rješavanje problema s pisanjem datoteka u Pythonu
Ako je tekst koji ispisujete u datoteci zbrkan ili pogrešno pročitan, svakako otvorite datoteku s ispravnim kodiranjem.
with open('testfile.txt', 'w', encoding='utf8') as f:
Većina tekstualnih datoteka ovih dana 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 u Pythonu
Vaš Python toolbelt sada uključuje mogućnost ispisa u datoteku, što je čest zadatak u skriptiranju.
Kako bismo vam pomogli na vašem učenju Pythona, sastavili smo popis web stranica koje nude detaljna objašnjenja i savjete o Pythonu.
Udio Udio Cvrkut E -pošta 5 najboljih web stranica za učenje programiranja na PythonuŽelite naučiti programiranje na Pythonu? Evo najboljih načina za učenje Pythona na mreži, od kojih su mnogi potpuno besplatni.
Pročitajte Dalje Povezane teme- Programiranje
- Piton
Jordan je pisac osoblja u MUO-u koji strastveno želi učiniti Linux pristupačnim i bez stresa za sve. On također piše vodiče o privatnosti i produktivnosti.
Više od Jordana GlooraPretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu