Introduktion til Python-filoperationer

Python er enkel, kraftfuld og et af de vidt anvendte programmeringssprog til webudvikling. Som et af de magtfulde sprog giver det mulighed for filhåndtering til sine brugere. Det giver mulighed for at oprette, læse, skrive, opdatere og slette en fil. I modsætning til andre programmeringssprog giver Python en meget nem måde at administrere filerne. Python behandler binære og tekstfiler forskelligt. Før vi udfører handlinger i en fil, skal vi først åbne den og derefter lukke efter, at operationerne er udført for at frigøre de ressourcer, der er knyttet til den. I dette emne skal vi lære om Python-filoperationer.

Åbning af en Python-fil

Den allerførste operation til at arbejde på fil er at åbne den. I Python bruges åben () -funktion (indbygget funktion) til at åbne en fil i både læse- og skrivetilstand. Denne funktion returnerer et filobjekt. I åben () -funktion definerer vi to argumenter, hvor det første er filnavnet, og det andet er den tilstand, hvor vi vil åbne den fil.

Syntaks: file = open (“abc.txt”, “r”)

I ovenstående eksempel ønsker brugeren at åbne en fil med navnet “abc.txt” i læsetilstand. Tilsvarende kan brugere åbne en fil i forskellige tilstande som "w" til skrivemode og "a" for append-tilstand. I Python kan brugeren også specificere den binære eller teksttilstand, hvor han vil åbne en fil. Det er ikke obligatorisk for en bruger at specificere filtilstanden, hvis der ikke er angivet nogen tilstand, så vil Python som standard åbne en fil i læsning af “r” -tilstand.

Syntaks: file = open (“abc.txt”)

Ovenstående to måder at åbne en fil vil udføre den samme handling, dvs. åbne en Python-fil i læsetilstand. Lad os forstå forskellige filtilstande i Python:

ModeFunktionsbeskrivelse
”R”Åbner en fil i læsetilstand
”W”Åbner en fil i skrivetilstand
"en"Åbner en fil i tilføjelsestilstand (tilføjelse af tekst i slutningen af ​​filen)
"x"Opretter en specificeret fil, returnerer en fejl, hvis filen allerede findes
”R +”Åbner en fil i både læse- og skrivetilstand
”B”Åbner en fil i binær tilstand (i tilfælde af billeder, .exe-filer)
”T”Åbner en fil i teksttilstand

eksempler

  1. Læs tilstand

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

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

  1. Tilføj tilstand

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Lukker en fil

Det er en god praksis at lukke en fil, når de ønskede handlinger er udført på den, da dette frigør alle de ressourcer, der bruges i denne fil og kan tildeles et andet sted af operativsystemet. Til lukning af en fil i Python bruges metoden close ().

Selvom det ikke er obligatorisk at lukke en fil, da Python bruger skraldopsamleren til at rense de ikke-refererede genstande, men det er en god praksis, og vi skal gøre det.

Syntaks: file.close ()

Eksempel:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

Det tager ikke nogen parameter som at åbne en fil, men denne metode er ikke helt sikker, da det i tilfælde af undtagelser kan forlade koden uden at lukke en fil. Til dette er det bedre at bruge close () -metoden i endelig blok, så den kører hver gang, selv i tilfælde af undtagelser.

Eksempel ved hjælp af try og endelig

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Læsning af en fil

For at læse en fil i Python skal vi først åbne den i læsetilstand. Der er flere metoder til at læse en fil leveret af Python. Lad os forstå dem én efter én:

  1. read () -metode: Denne metode læser hele filen ad gangen. Denne metode returnerer \ n for den nye linje. Når hele filen er afsluttet, får vi en hel tom streng, så vi er nødt til at indstille markøren igen ved hjælp af søg () og fortæl () metoder.

Eksempel

Fil:

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 () -metode: Denne metode bruges til at læse filen en linje ad gangen, indtil tegnet \ n findes i filen. Det tilføjer \ n i slutningen af ​​linjen.

eksempel

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. readlines () -metode: Denne metode bruges til at læse hele filen men linje for linje. Den opdaterer filen efter hver linje, der returneres.

Eksempel

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. læs (n) -metode: Denne metode bruges, hvis vi vil læse den specificerede længde af tegn i en fil.

Eksempel

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Skrivning af en fil

For at skrive en fil i Python er vi først nødt til at åbne filen enten i skriv “w”, tilføje “a” eller udelukkelse skabelse “x” tilstand.

Der er en mindre forskel mellem append og skriv tilstand i Python, og man skal være meget forsigtig med dette, at append-metoden tilføjer indholdet i slutningen af ​​filen, dvs. det vil ikke påvirke dataene, hvis filen allerede er oprettet og har nogle data deri. Men skrivemetoden overskriver indholdet af filen, hvis filen allerede har nogle data. Denne metode returnerer ikke noget.

Eksempel

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

metoden writelines (): writelines () -metoden bruges også til at skrive en sekvens af strenge til en fil.

Eksempel:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Sletning af en fil

For at slette en fil i Python bruges metoden () (). For dette skal man importere os-modulet til programmet.

Syntax: os.remove(“filename”)

Eksempel

import os; os.remove
(“abc.txt”)

Anden fildrift

Der er forskellige andre metoder, der bruges med filobjekter til forskellige operationer:

MetodeFunktionsbeskrivelse
Flush()Skyl den interne buffer. Det har ingen returneringsværdi
løsrive()Returnerer den adskilte rå strøm fra bufferen
læselig()Returnerer sandt, hvis filstrømmen kan læses
søge (offset, fra)Bruges til at indstille filobjektets aktuelle position til at udligne byte fra de givne bytes
fortælle()Returnerer filens aktuelle position
seekable ()Returnerer sandt, hvis filstrømmen tillader tilfældig adgang
skrivbar ()Returnerer sandt, hvis filen tillader at blive skrevet ind
Fileno ()Returnerer filnummeret (filbeskrivelsen), der bruges af operativsystemet til I / O-operationer
Næste()Returnerer den næste linje i filen
trunkat ((størrelse))Trunker filen til den angivne størrelse (valgfrit).

Konklusion - Python-filoperationer

Arbejde med filer er et af de vigtige begreber inden for webudvikling. Forskellige metoder i filen tjener specifikke formål. Før man bruger nogen metode, skal man vide nøjagtigt, hvad han faktisk har brug for at udføre og skal have et godt kendskab til alle filmetoderne i dybden. Ligesom til at læse en fil, er der flere forskellige metoder tilgængelige i Python, der bruges i forskellige scenarier. Så kun med den dybe viden kan kun vælge den rigtige metode i det rigtige scenarie.

Anbefalede artikler

Dette er en guide til Python-filoperationer. Her diskuterer vi, hvordan du udfører enhver handling i python-filen og derefter lukker, når operationerne er udført. Du kan også se på den følgende artikel for at lære mere -

  1. Mønstre i Python
  2. Konstruktør i Python
  3. Python-sæt
  4. Boolske operatører i Python
  5. Python-samlinger

Kategori: