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.
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:
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ö:
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ö:
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ö:
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ö:
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.