logo

Kuinka kirjoittaa tekstitiedostoon Pythonilla?

Tiedoston lukeminen ja kirjoittaminen tallennusta tai myöhempää käyttöä varten ovat yleisiä tehtäviä ohjelmoinnissa. Pythonilla on useita tapoja käsitellä tiedostoja, mutta keskitymme erityisesti tekstitiedostoihin kirjoittamiseen. Tekstitiedostoja käytetään pelkkää tekstidatan tallentamiseen, ja Python tekee ohjelmoijien helpoksi lukea ja kirjoittaa tietoja tekstitiedostoihin.

Tässä opetusohjelmassa selitämme, kuinka käyttäjät voivat kirjoittaa tekstitiedostoon Pythonilla.

Pythonissa on sisäänrakennettu toiminto tiedostojen luomiseen, kirjoittamiseen tai lukemiseen. Se pystyy käsittelemään kahden tyyppisiä tiedostoja, normaaleja tekstitiedostoja ja binääritiedostoja. Valinta näiden kahden välillä riippuu käsittelemistäsi tiedoista ja sovelluksen vaatimuksista.

    Normaali tekstitiedosto:Normaali tekstitiedosto tallentaa ihmisen luettavaa sisältöä tai merkkejä, kuten kirjaimia, numeroita, välilyöntejä ja symboleja. Normaalissa tekstitiedostossa jokainen tekstirivi päätetään erikoismerkillä, joka tunnetaan nimellä 'Rivin loppu' (EOL). Oletuksena se on uusi rivimerkki (' ') Pythonissa.Binääritiedosto:Binaaritiedostot tallentavat tiedot binäärimuodossa. Binääritiedostossa riviä ei päätetä, ja tiedot tallennetaan sen jälkeen, kun ne on muutettu konebinäärikieleksi. Näitä tietoja ei ole tarkoitettu suoraan ihmisten luettavaksi ja muokkaatavaksi.

Syntaksi tiedoston avaamiseen Pythonissa:

 # Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed. 

Open()-funktio voi hyväksyä erilaisia ​​parametreja. Mutta käyttäjän on keskityttävä kahteen ensimmäiseen:

    Tiedoston_polku- 'polku_tiedostoon' parametria käytetään määrittämään polku tekstitiedostolle, jonka käyttäjä haluaa avata kirjoittamista varten.tila- 'tila' parametria käytetään määrittämään tila (kirjoitus, luku jne.), jota varten käyttäjä haluaa avata tekstitiedoston.

Tekstitiedostoon kirjoittamiseen käyttäjä käyttää seuraavaa tilaa:

tila Kuvaus
'Sisään' Sitä käytetään tekstitiedoston avaamiseen tekstin kirjoittamista varten. Tiedoston katkaisu tässä tilassa tarkoittaa, että tiedoston olemassa oleva sisältö poistetaan.
'a' Sitä käytetään tekstitiedoston avaamiseen tekstin lisäämiseksi. Osoitin sijoitetaan tiedoston loppuun ja uudet tiedot lisätään olemassa olevaan sisältöön.

Esimerkki: Näyttää, kuinka käyttäjä voi kirjoittaa tekstitiedostoon Pythonilla

 file.write('
') file.writelines('
') 

On täysin käyttäjästä kiinni, haluaako hän lisätä tekstin seuraavalle riville vai ei.

python uusi rivi

Esimerkki 2: Näyttää, kuinka write()-funktiota käytetään tekstitiedoston tekstiluettelon kirjoittamiseen

 # Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme') 

Lähtö:

Kuinka kirjoittaa tekstitiedostoon Pythonilla

Molemmat menetelmät antavat saman tuloksen.

Vaiheet tekstitiedostoon kirjoittamiseen Pythonissa:

Tekstitiedostoon kirjoittamiseen käyttämällä Python , käyttäjän on noudatettava seuraavia vaiheita:

Vaihe 1 - Avaa tiedosto - Aloittaaksesi kirjoittamisen tekstitiedostoon, meidän on ensin avattava se sisäänrakennetulla open()-funktiolla, joka ottaa kaksi parametria: tiedoston nimen (mukaan lukien polun, jos tiedosto ei ole nykyisessä hakemistossa) ja tila jonka haluamme avata tiedoston. Jos kirjoitetaan tekstitiedostoon, voimme käyttää joko tilaa 'w', joka tarkoittaa kirjoitustilaa, tai tilaa 'a', joka tarkoittaa liittämistilaa. Jos tiedostoa ei ole olemassa, Python luo uuden tiedoston annetulla nimellä.

 # Opening a file 'example.txt' file = open('example.txt', 'w') 

Open()-funktio palauttaa tiedostoobjektin, ja kyseisellä tiedostoobjektilla on kaksi hyödyllistä toimintoa tekstin kirjoittamiseen:

  • kirjoittaa()
  • kirjoitusrivit ()

Write()-funktiolla kirjoitetaan merkkijono tekstitiedostoon ja writelines()-funktiota käytetään tiedoston merkkijonon listan kirjoittamiseen kerralla.

Writelines()-funktio voi myös hyväksyä iteroitavan kohteen. Käyttäjä voi myös välittää merkkijonojen joukon, merkkijonojoukon jne.

Kirjoittaakseen seuraavalle riville käyttäjän on lisättävä uusi rivimerkki manuaalisesti.

Vaihe 2 - Kirjoita tiedostoon: Heti kun tiedosto avataan kirjoitustilassa, voimme kirjoittaa siihen joko write()- tai writelines()-funktiolla. Write()-menetelmä ottaa merkkijonon parametriksi, jonka haluamme kirjoittaa tiedostoon. Voimme kirjoittaa useita rivejä kutsumalla write()-funktiota useita kertoja tai käyttämällä rivinvaihtomerkkejä ( ) merkkijonojen välissä rivien erottamiseksi.

 # Using the 'write' function file.write('This is the first line.
') file.write('This is the second line.
') # Using the 'writelines' function file.writelines('This is the first line.
This is the second line.
') 

Vaihe 3 - Sulje tiedosto: Käyttäjä voi sulkea tekstitiedoston käyttämällä close()-funktiota. Kun olet kirjoittanut halutun sisällön tiedostoon, on tärkeää sulkea se kunnolla. Tiedoston sulkeminen varmistaa, että kaikki muutokset tallennetaan ja järjestelmäresurssit vapautuvat.

 # Closing the file file.close() 

Esimerkki 2: Näyttää, kuinka käyttäjät voivat lisätä uuden rivimerkin txt-tiedostoon

 file.write('
') file.writelines('
') 

On täysin käyttäjien päätettävissä, haluavatko he lisätä tekstin seuraavalle riville vai eivät.

unsigned int c -ohjelmointi

Esimerkki 3: Näytä kuinka write()-funktiota käytetään tekstitiedostojen tai merkkijonojen luettelon kirjoittamiseen

 # Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write('
') # Adding a new line character 

Lähtö:

Kuinka kirjoittaa tekstitiedostoon Pythonilla

Selitys:

Yllä olevassa esimerkissä loimme ensin luettelon merkkijonoista nimeltä rivit_1, ja sitten avasimme tiedoston käyttämällä open()-funktiota 'with'-käskyn kanssa. Käytimme sitten for-silmukkaa iteroimaan luettelon elementtejä, mitä seurasi rivin kirjoittaminen ja uuden rivimerkin lisääminen tiedostoon. Uusi rivimerkki lisätään for-silmukan loppuun, ja osoitin sijoitetaan seuraavalle riville.

Jos text.txt-tiedostoa ei ole kansiossa, open()-toiminto luo uuden tiedoston ja toiminnot suoritetaan sen mukaisesti.

Esimerkki 4: Osoittaaksesi, kuinka käyttäjät voivat kirjoittaa tekstijonoluettelon text.txt-tiedostoon writelines()-funktiolla:

 # Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1) 

Lähtö:

Kuinka kirjoittaa tekstitiedostoon Pythonilla

Selitys:

Yllä olevassa esimerkissä writelines()-funktio kirjoittaa jokaisen listaelementin yhdelle riville tiedostoon.

Jos käyttäjä käsittelee jokaista luetteloelementtiä rivinä, hänen on linkitettävä se uudella rivimerkillä.

Esimerkki 4: näyttää, kuinka käyttäjä voi linkittää rivinvaihdon jokaisen rivin elementtiin text.txt-tiedostossa

Olemme jo nähneet esimerkissä numero 3, kuinka voimme lisätä uuden rivimerkin jokaisen listaelementin jälkeen. Kun käytämme writelines()-funktiota, meidän on lisättävä merkkijonoon uusi rivimerkki.

 # Creating a list of strings lines_1 = [ 'This is an example
', 'to show how a user can link a new line character
', 'with each element of the list.
'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1) 

Lähtö:

Kuinka kirjoittaa tekstitiedostoon Pythonilla

Selitys:

Yllä olevassa esimerkissä writelines()-funktio kirjoittaa listaelementin text.txt-tiedostoon, jossa jokainen listaelementti päättyy uuteen rivimerkkiin.

Johtopäätös

Tässä opetusohjelmassa olemme selostaneet, kuinka käyttäjä voi kirjoittaa tekstiä tekstitiedostoon Pythonilla ja sen eri toiminnoilla. Opimme ensin normaaleista ja binäärisistä tekstitiedostoista, minkä jälkeen opimme tiedoston avaamisen syntaksin. Tarkastelimme myös 'w':n (kirjoitustila) ja 'a':n (lisäystila) välistä eroa. Sitten opimme tekstitiedostoon kirjoittamisen vaiheista Pythonissa ja toteutimme erilaisia ​​esimerkkejä ymmärtääksemme erilaisia ​​​​tapoja kirjoittaa tekstitiedostoon.