Johdanto Python-tiedostotoimintoihin
Python on yksinkertainen, tehokas ja yksi laajasti käytetyistä ohjelmointikieleistä web-kehitykseen. Yksi tehokkaimmista kielistä tarjoaa käyttäjille mahdollisuuden tiedostojen käsittelyyn. Sen avulla voidaan luoda, lukea, kirjoittaa, päivittää ja poistaa tiedostoja. Toisin kuin muut ohjelmointikielet, Python tarjoaa erittäin helpon tavan hallita tiedostoja. Python käsittelee binaaritiedostoja ja tekstitiedostoja eri tavalla. Ennen kuin suoritat tiedostoon mitään toimintoja, meidän on ensin avattava se ja suljettava sen jälkeen toimintojen suorittamisen jälkeen, jotta tiedostoon sidotut resurssit voidaan vapauttaa. Tässä aiheessa aiomme oppia Python-tiedostotoiminnoista.
Python-tiedoston avaaminen
Aivan ensimmäinen tiedostoon työskentelevä toimenpide on avata se. Python-sovelluksessa open () -toimintoa (sisäänrakennettua toimintoa) käytetään tiedoston avaamiseen sekä luku- että kirjoitustilassa. Tämä toiminto palauttaa tiedostoobjektin. Open () -toiminnossa määrittelemme kaksi argumenttia, joista ensimmäinen on tiedostonimi ja toinen on tila, jossa haluamme avata tiedoston.
Syntaksi: file = open (“abc.txt”, “r”)
Yllä olevassa esimerkissä käyttäjä haluaa avata tiedoston nimeltä “abc.txt” lukutilassa. Samoin käyttäjät voivat avata tiedoston eri tiloissa, kuten “w” kirjoitustilassa ja “a” lisäystilassa. Python-sovelluksessa käyttäjä voi myös määrittää binaarisen tai tekstimuodon, jossa hän haluaa avata tiedoston. Käyttäjän ei ole pakollista määrittää tiedostomuotoa, jos tilaa ei ole määritetty, sitten Python avaa tiedoston oletusarvoisesti r-tilassa.
Syntaksi: file = open (“abc.txt”)
Edellä mainitut kaksi tapaa avata tiedosto suorittavat saman toiminnon, ts. Avaavat Python-tiedoston lukutilassa. Ymmärretään erilaisia tiedostomuotoja Pythonissa:
tila | Toiminnon kuvaus |
”R” | Avaa tiedoston lukutilassa |
”W” | Avaa tiedoston kirjoitustilassa |
”A” | Avaa tiedoston lisäystilassa (lisää teksti tiedoston loppuun) |
”X” | Luo määritetyn tiedoston, palauttaa virheen, jos tiedosto on jo olemassa |
”R +” | Avaa tiedoston sekä luku- että kirjoitustilassa |
”B” | Avaa tiedoston binaaritilassa (kuvien tapauksessa .exe-tiedostot) |
”T” | Avaa tiedoston tekstitilassa |
esimerkit
- Lukutila
file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one
- Kirjoitustila
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- Liitä-tila
file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()
Tiedoston sulkeminen
On hyvä käytäntö sulkea tiedosto sen jälkeen, kun halutut toiminnot on suoritettu sille, koska se vapauttaa kaikki tiedostossa käytetyt resurssit, jotka käyttöjärjestelmä voi jakaa muualle. Tiedoston sulkemiseen Pythonissa käytetään close () -menetelmää.
Tiedoston sulkeminen ei ole pakollista, koska Python käyttää roskien kerääjää puhdistamaan viittaamattomia esineitä, mutta se on hyvä käytäntö, ja meidän on tehtävä se.
Syntaksi: file.close ()
Esimerkki:
file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()
Se ei vie mitään parametria, kuten tiedoston avaamista, mutta tämä menetelmä ei ole täysin turvallinen, koska poikkeustapauksissa se saattaa poistua koodista sulkematta tiedostoa. Tätä varten on parempi käyttää close () -menetelmää lopulta lohkossa, jotta se suoritetaan joka kerta, myös poikkeustapauksissa.
Esimerkki kokeile ja lopulta
try : file = open
(“abc.txt”, 'w') finally:
file.close()
Tiedoston lukeminen
Jotta tiedosto voidaan lukea Pythonissa, meidän on avattava se ensin lukutilassa. Python tarjoaa useita tiedostojen lukemistapoja. Ymmärretään heidät yksi kerrallaan:
- read () -menetelmä: Tämä menetelmä lukee koko tiedoston kerrallaan. Tämä menetelmä palauttaa \ n uudelle riville. Kun koko tiedosto on valmis, saamme kokonaan tyhjän merkkijonon, joten meidän on asetettava kohdistin uudelleen käyttämällä seek () ja tell () -menetelmiä.
esimerkki
file:
This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() // This is line 1
// This is line 2
- readline () -menetelmä: Tätä menetelmää käytetään lukemaan tiedosto yksi rivi kerrallaan, kunnes \ n-merkki löytyy tiedostosta. Se lisää \ n rivin loppuun.
esimerkki
file = open (“abc.txt”, 'r') print file.readline() // This is line 1
- readlines () -menetelmä: Tätä menetelmää käytetään lukemaan koko tiedosto, mutta rivi riviltä. Se päivittää tiedoston jokaisella palautetulla rivillä.
esimerkki
file = open (“abc.txt”, 'r') print file.readlines() //This is line 1
// This is line 2
- luku (n) -menetelmä: Tätä menetelmää käytetään, jos haluamme lukea tiedostossa määritetyn merkkipituuden.
esimerkki
File = open (“abc.txt”, 'r') print read(5) // 'This ' (including 1 space after s) (read 5 characters of a file)
Tiedoston kirjoittaminen
Tiedoston kirjoittamiseksi Pythonissa täytyy ensin avata tiedosto joko kirjoittamalla ”w”, lisäämällä ”a” tai poissulkemisen luonti ”x”.
Liitäntä- ja kirjoitustilassa on pieni ero Pythonissa, ja tässä on oltava erittäin varovainen, että lisäysmenetelmä lisää tiedoston lopussa olevan sisällön, ts. Se ei vaikuta tietoihin, jos tiedosto on jo luotu ja jos sillä on joitain tiedot siinä. Mutta kirjoitusmenetelmä korvaa tiedoston sisällön, jos tiedosto, jolla on joitain tietoja, on jo olemassa. Tämä menetelmä ei palauta mitään.
esimerkki
file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()
writelines () -menetelmä: writelines () -menetelmää käytetään myös merkkijonojen kirjoittamiseen tiedostoon.
Esimerkki:
file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()
Tiedoston poistaminen
Tiedoston poistamiseen Pythonista käytetään poisto () -menetelmää. Tätä varten on tuotava OS-moduuli ohjelmaan.
Syntax: os.remove(“filename”)
esimerkki
import os; os.remove
(“abc.txt”)
Muu tiedoston käyttö
On olemassa useita muita menetelmiä, joita käytetään tiedostoobjekteissa eri toimintoihin:
Menetelmä | Toiminnon kuvaus |
huuhtelu () | Huuhtele sisäinen puskuri. Sillä ei ole palautusarvoa |
detach () | Palauttaa erotetun raakavirran puskurista |
luettavissa () | Palauttaa arvon true, jos tiedostovirta voidaan lukea |
etsiä (offset, alkaen) | Käytetään asettaaksesi tiedostoobjektin nykyisen sijainnin siirtämään tavut annettuihin tavuihin |
kertoa() | Palauttaa tiedoston nykyisen sijainnin |
seekable () | Palauttaa arvon true, jos tiedostovirta sallii satunnaisen pääsyn |
kirjoitettavissa () | Palauttaa arvon true, jos tiedosto sallii kirjoittamisen |
tiedosto nro() | Palauttaa tiedostonumeron (tiedoston kuvaaja), jota käyttöjärjestelmä käyttää I / O-toimintoihin |
Seuraava() | Palauttaa tiedoston seuraavan rivin |
typistynyt ((koko)) | Katkaisee tiedoston määritettyyn kokoon (valinnainen). |
Johtopäätös - Python-tiedostot
Tiedostojen käsittely on yksi Web-kehityksen tärkeimmistä käsitteistä. Tiedoston eri menetelmät palvelevat tiettyjä tarkoituksia. Ennen minkään menetelmän käyttöä on tiedettävä tarkalleen, mitä hänen on tosiasiallisesti suoritettava, ja hänellä on oltava hyvät tiedot kaikista tiedostomenetelmistä perusteellisesti. Kuten tiedoston lukemiseen, Pythonissa on saatavana useita erilaisia menetelmiä, joita käytetään eri skenaarioissa. Joten vain syvän tiedon avulla voidaan valita oikea menetelmä oikeassa skenaariossa.
Suositellut artikkelit
Tämä on opas Python-tiedostotoimintoihin. Tässä keskustellaan siitä, kuinka suorittaa minkä tahansa toiminnan python-tiedostossa ja sulkea sen jälkeen, kun toiminnot on tehty. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -
- Kuviot Pythonissa
- Rakentaja Pythonissa
- Python-sarjat
- Boolen operaattorit Pythonissa
- Python-kokoelmat