Kako napisati ali natisniti datoteko v Pythonu

Kako napisati ali natisniti datoteko v Pythonu

Ali morate tiskati v datoteko v Pythonu? Danes bomo ugotovili, kako enostavno je začeti pisati v datoteke. Zajemali bomo ustvarjanje novih datotek, dodajanje obstoječih datotek in prepisovanje obstoječih datotek.



Odprite datoteko za pisanje v Pythonu

Verjetno že veste, kako tiskanje na zaslonu v Pythonu , vendar morda ne veste, kako tiskati v datoteko. Na srečo je tako kot pri mnogih začetnikih programiranja Python sintaksa pisanja datotek preprosta, berljiva in razumljiva.



Povezano: Kako ustvariti, uvoziti in znova uporabiti svoj modul v Pythonu





S tem v mislih začnimo.

Ustvarjanje in pisanje v novo datoteko v Pythonu

Če želite ustvariti novo datoteko v Pythonu in jo odpreti za urejanje, uporabite vgrajeno odprto() funkcijo in podajte ime datoteke, ki ji sledi x parameter.



f = open('testfile.txt', 'x')

Pri uporabi parametra 'x' se prikaže napaka, če ime datoteke, ki ste jo določili, že obstaja.

Če je uspešen, lahko zdaj v datoteko pišete z piši () metoda.

f.write('Hello, world!')

Vsaka vrstica besedila, ki jo 'write ()' bo končana z znakom na koncu vrstice, zato bo vsak dodatni niz zapisan v novo vrstico.

kako prisilno zapreti okna

Dobra praksa je, da z datoteko zapri () metoda. V nasprotnem primeru datoteka morda ne bo shranjena na disk.

f.close()

Prav tako lahko ustvarite datoteko v Pythonu in jo zapišete z manj vrsticami z uporabo z ključna beseda.

with open('testfile.txt', 'x') as f:
f.write('Hello, world!')

Ta pristop je priporočljiv, ker bo zbirka 'with' po končanem postopku samodejno zaprla datoteko, zato se vam ni treba spomniti, da jo zaprete sami.

Ko datoteko napišete, jo lahko preberete tako, da odprete datoteko r parameter in klicanje beri () metoda.

with open('testfile.txt', 'r') as f:
print(f.read())

Zapišite v obstoječo datoteko v Pythonu

Če datoteka, v katero želite pisati, že obstaja in ji želite dodati dodatne vrstice, jo morate odpreti s pomočjo do parameter za 'dodaj'.

with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')

Vse, kar po odprtju napišete s parametrom 'a', bo dodano v novo vrstico.

kako narediti posnetek zaslona na snapchatu, ne da bi ljudje vedeli

Ta koda tudi predvideva, da je vaša datoteka v istem imeniku, v katerem deluje skript Python. Če je v drugem imeniku, morate določiti njegovo pot.

Nauči se več: Kako do trenutnega imenika v Pythonu

Prepišite obstoječo datoteko v Pythonu

Če vaša datoteka že obstaja, vendar jo želite prepisati namesto dodane, lahko to storite tako, da datoteko odprete z v parameter.

with open('testfile.txt', 'w') as f:
f.write('Hello, world!')

Ne glede na to, kaj je bilo zapisano v testfile.txt, bo izpis 'Pozdravljeni, svet!' ko ga berete.

Odpravljanje težav pri pisanju datotek v Pythonu

Če se besedilo, ki ga tiskate v datoteko, zmeša ali napačno prebere, vedno odprite datoteko s pravilnim kodiranjem.

with open('testfile.txt', 'w', encoding='utf8') as f:

Večina besedilnih datotek danes uporablja kodiranje UTF-8, nekatere druge pogoste pa so ISO-8859 (iso-8859-1), UTF-16 (utf16) ali Windows-1252 (cp1252).

Vaš orodni pas Python zdaj vključuje možnost tiskanja v datoteko, kar je pogosta naloga pri pisanju skriptov.

Da bi vam pomagali na poti učenja Pythona, smo sestavili seznam spletnih mest, ki ponujajo poglobljena pojasnila in nasvete o Pythonu.

Deliti Deliti Cvrkutati E-naslov 5 najboljših spletnih mest za učenje programiranja Python

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.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Python
O avtorju Jordan Gloor(Objavljenih 51 člankov)

Jordan je pisatelj osebja pri MUO, ki si prizadeva, da bi bil Linux dostopen in brez stresa za vsakogar. Piše tudi vodnike o zasebnosti in produktivnosti.

Več od Jordana Gloorja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti