Määritelmä
Pythonissa tiedosto on levyn sijainti, jota käytetään tietojen tallentamiseen, johon jotkin nimet liittyvät. Sitä käytetään tietojen pysyvään tallentamiseen haihtumattomaan (haihtumaton tapa säilyttää tiedot, vaikka virran menetys) muistiin (esim. Kiintolevy).
Syntaksi
file_pointer = avoin (tiedostojen sijainti, tilat, koodaus = koodauksen tyyppi)
koodaus on valinnainen parametri
Tiedostot voidaan avata missä tahansa seuraavista tiloista:
- r -> lukutila
- w -> kirjoitustila
- a -> liitä tila
- + -> Liitä tämä yllä oleviin tiloihin avataksesi tiedosto luku- ja kirjoitustiloja varten Ex: r+
Jos haluat avata tiedoston binaaritilassa, lisää "b" yllä oleviin tiloihin.
Esimerkki: Voit avata tiedoston binääritiedoston readmode-tilassa käyttämällä “rb”.
Kuinka päästä python-tulkkiin?
Avaa Linux-pääte ja kirjoita "Python" ja paina Enter, niin näemme python-tulkin. Python3 + -versiotyypille "Python3", näemme seuraavat tiedot terminaalista. Jos haluamme tarkistaa Python-version, kirjoita "Python -v".
Python-tiedostossa tämä toiminto suoritetaan seuraavassa järjestyksessä:
- Avaa tiedosto
- Lue tai kirjoita tai liitä: Kun määritämme kirjoitustilan, tiedosto avataan kirjoitustilassa, jos sellainen on olemassa, muuten se aikoo luoda tiedoston. Tämä koskee myös liitetilaa. Jos tiedosto on olemassa lukutilassa, se avautuu lukutilassa, muuten heittää FileNotFoundError poikkeus.
- Sulje tiedosto
Avaa tiedosto
Sisäänrakennettu menetelmä avata() käytetty.
Esim .:
f = avoin ("ensimmäinen tiedosto.txt ") # Pythonissa oletusasetus on lukutila.f = open ("tekstitiedosto.txt ", 'w') # kirjoita tekstitilassa
f = avoin ("abc.bmp ", 'r + b') # lukea ja kirjoittaa binääritilassa
Tiedoston sulkeminen
Sisäänrakennettu menetelmä kiinni() käytetty.
Esim .:
fp = open ("tekstitiedosto.txt ", koodaus = 'utf-8')# suorittaa joitain tiedostotoimintoja
fp.kiinni()
Turvallisempi tapa avata ja sulkea tiedostoja poikkeusten käsittelyllä:
fp = open ("tekstitiedosto.txt ", 'r', koodaus = 'utf-8')
# suorittaa joitain tiedostotoimintoja
lopuksi:
fp.kiinni()
Tällä menetelmällä varmistamme, että tiedosto on aina suljettu.
Tiedostotoiminnot kanssa
Paras tapa suorittaa tiedostotoiminta ja yleisimmin käytetty menetelmä lausekkeella. Tämän käyttäminen varmistaa, että tiedosto suljetaan, kun sisällä oleva lohko poistuu.
Esim .:
avaa ('textfile.txt ',' w ', koodaus =' utf-8 ') fp:# suorita joitain tiedostotoimintoja
#lauseet lohkon ulkopuolella
Kun poistumme estolla, tiedosto suljetaan automaattisesti.
Kirjoita tiedostoon
Jos haluat kirjoittaa tiedostoon, meidän on avattava se kirjoittamalla 'w' tai liittämällä 'a'.
Voit kirjoittaa tiedostoon pythonilla seuraavat sisäänrakennetut menetelmät:
kirjoittaa(): Tämä menetelmä kirjoittaa merkkijonon tiedostoon.
Esim .:
kanssa open ("textfile.txt ", 'w', koodaus = 'utf-8') muodossa f:f.kirjoita ("Tämä on ensimmäinen rivi \ n")
f.kirjoita ("hyvää huomenta \ n")
f.kirjoita ("Tämä on esimerkki tiedostojen kirjoitusoperaatiosta \ n")
f.kirjoita ("tiedosto sisältää neljä riviä")
Jos avaat tekstitiedoston.txt-tiedosto, näemme, että yllä olevat rivit on kirjoitettu onnistuneesti.
kirjoituslinjat () : Tämä menetelmä kirjoittaa merkkijonoluettelon tiedostoon.
Esim .:
file_content = ["Tämä on ensimmäinen rivi \ n", "Hyvää huomenta \ n","Tämä on esimerkki tiedostojen kirjoitusoperaatiosta \ n",
"tiedosto sisältää neljä riviä"]
kanssa open ("textfile.txt ", 'w', koodaus = 'utf-8') muodossa f:
f.kirjoituslinjat (file_content)
Luetaan tiedostosta
Jos haluat lukea tiedostoa Pythonissa, meidän on avattava tiedosto lukutilassa 'r'.
Jos haluat lukea tiedostosta, pythonilla on seuraavat sisäänrakennetut menetelmät:
lukea():
lue (4): Tämä menetelmä lukee tiedoston neljä ensimmäistä merkkiä.
Esim .:
fp = open ("tekstitiedosto.txt ", 'r', encoding = 'utf8') # antaa tekstitiedoston sijainnin.txt-tiedostotulosta (fp.read (4)) # Se lukee neljä ensimmäistä merkkiä
fp.kiinni()
lukea() : Tämä menetelmä lukee tiedoston loppuun.
Esim .:
fp = open ("tekstitiedosto.txt ", 'r', encoding = 'utf8') # antaa tekstitiedoston sijainnin.txt-tiedostotulosta (fp.read ()) # Se lukee EOF: ään asti
fp.kiinni()
Lue rivi(): Tämä menetelmä lukee yhden rivin kerrallaan.
Esim .:
fp = open ("tekstitiedosto.txt ", 'r', encoding = 'utf8') # antaa tekstitiedoston sijainnin.txt-tiedostotulosta (fp.readline (), end = "") # Se lukee ensimmäisen rivin
tulosta (fp.readline (), end = "") # Se lukee toisen rivin
fp.kiinni()
readlines (): Tämä menetelmä lukee kaikki tiedoston rivit ja palauttaa luettelon.
Esim .:
fp = open ("tekstitiedosto.txt ", 'r', encoding = 'utf8') # antaa tekstitiedoston sijainnin.txt-tiedostotulosta (fp.readlines ()) # lukee kaikki tiedostot
fp.kiinni()
silmukalle: Tämä on yleisimmin käytetty tapa lukea tiedostoa. Voimme lukea tiedoston rivi riviltä käyttämällä peitettä. Tämä on tehokas ja nopea tapa lukea tiedosto.
Esim .:
fp = open ("tekstitiedosto.txt ", 'r', encoding = 'utf-8') # antaa tekstitiedoston sijainnin.txt-tiedostoriville fp:
tulosta (rivi, loppu = ")
fp.kiinni()
Siirtyminen tiedostossa
Seuraavia menetelmiä käytetään tiedostossa liikkumiseen.
kertoa(): Tätä menetelmää käytetään tiedostojen nykyisen sijainnin hakemiseen.
Esim .:
kanssa open ("textfile.txt "," r ") fp: #provide textfile sijainti.txt-tiedostofp.lukea (6)
tulosta (fp.kertoa())
fp.kiinni()
etsi (): Tätä menetelmää käytettiin tiedostokohdistimen tuomiseen / sijoittamiseen tiettyyn kohtaan tiedostossa.
Esim .:
kanssa open ("textfile.txt "," r ") fp: #provide textfile sijainti.txt-tiedostofp.etsiä (7)
tulosta (fp.Lue rivi())
katkaista(): Tätä menetelmää käytetään tiedoston muokkaamiseen / koon muuttamiseen määritettyyn kokoon tiedostossa.
Esim .:
#kirjoittaminen tiedostoonkanssa open ("textfile.txt ", 'w', koodaus = 'utf-8') muodossa f:
f.kirjoita ("Tämä on ensimmäinen rivi \ n")
f.kirjoita ("hyvää huomenta \ n")
f.kirjoita ("Tämä on esimerkki tiedostojen kirjoitusoperaatiosta \ n")
f.kirjoita ("tiedosto sisältää neljä riviä")
#Apply typistysmenetelmä
fp = open ("tekstitiedosto.txt "," a ") # anna tekstitiedoston sijainti.txt-tiedosto
fp.katkaista (25)
fp.kiinni()
#lukee tiedostoa katkaisun jälkeen
fp = open ("tekstitiedosto.txt "," r ")
tulosta (fp.lukea())
huuhtelu (): Tämä menetelmä huuhtele / tyhjennä puskuri.
Esim .:
fp = open ("tekstitiedosto.txt "," w ") # anna tekstitiedoston sijainti.txt-tiedostofp.kirjoita ("hyvää huomenta!\ n ")
fp.huuhtele ()
fp.kirjoita ("hyvää iltaa!")
fp.kiinni()
Johtopäätös
Pythonissa tiedosto on sijainti levyllä, jota käytetään tietojen tallentamiseen. Tiedostojen käsittely Pythonissa on yksinkertaista ja helppoa. Lisäksi Pythonissa on käytettävissä erilaisia moduuleja erilaisten tiedostotyyppien käsittelemiseksi.
Esim .:
Tiedostotyyppi | Python-moduuli |
---|---|
csv | csv |
xml | xml |
excel | xlrd |