Python

Python-tiedostojen käsittely

Python-tiedostojen käsittely
Tässä artikkelissa aiomme keskustella Python-tiedostojen käsittelystä.

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:

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ä:

  1. Avaa tiedosto
  2. 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.
  3. 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ä:

yrittää:
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-tiedosto
tulosta (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-tiedosto
tulosta (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-tiedosto
tulosta (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-tiedosto
tulosta (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-tiedosto
riville 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-tiedosto
fp.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-tiedosto
fp.etsiä (7)
tulosta (fp.Lue rivi())

katkaista(): Tätä menetelmää käytetään tiedoston muokkaamiseen / koon muuttamiseen määritettyyn kokoon tiedostossa.

Esim .:

#kirjoittaminen tiedostoon
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ä")
#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-tiedosto
fp.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
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Kuinka siepata ja suoratoistaa pelisessiosi Linuxissa
Aikaisemmin pelaamista pidettiin vain harrastuksena, mutta ajan myötä pelialalla tapahtui valtava kasvu tekniikan ja pelaajien määrän suhteen. Peliala...
Parhaat pelit, joita voi seurata käsien seurannalla
Oculus Quest esitteli äskettäin loistavan ajatuksen seurannasta ilman ohjaimia. Yhä kasvavan määrän pelejä ja aktiviteetteja, jotka tukevat tukea joko...