Kako napisati ili ispisati datoteku u Pythonu

Kako napisati ili ispisati datoteku u Pythonu

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).

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
O autoru Jordan Gloor(Objavljen 51 članak)

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 Gloora

Pretplatite 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