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:

tilaToiminnon 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

  1. 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

  1. Kirjoitustila

file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()

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

  1. 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

  1. 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

  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

  1. 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 -

  1. Kuviot Pythonissa
  2. Rakentaja Pythonissa
  3. Python-sarjat
  4. Boolen operaattorit Pythonissa
  5. Python-kokoelmat