Inleiding tot Python-bestandsbewerkingen

Python is eenvoudig, krachtig en een van de meest gebruikte programmeertalen voor webontwikkeling. Omdat het een van de krachtige talen is, biedt het de mogelijkheid van bestandsverwerking aan zijn gebruikers. Hiermee kunt u een bestand maken, lezen, schrijven, bijwerken en verwijderen. In tegenstelling tot andere programmeertalen biedt Python een zeer eenvoudige manier om de bestanden te beheren. Python behandelt binaire en tekstbestanden anders. Voordat u bewerkingen in een bestand uitvoert, moeten we het eerst openen en vervolgens sluiten nadat de bewerkingen zijn voltooid om de bijbehorende middelen vrij te maken. In dit onderwerp gaan we meer te weten komen over Python-bestandsbewerkingen.

Een Python-bestand openen

De allereerste bewerking om aan een bestand te werken, is het openen. In Python wordt de functie open () (ingebouwde functie) gebruikt om een ​​bestand te openen in zowel de lees- als de schrijfmodus. Deze functie retourneert een bestandsobject. In de functie open () definiëren we twee argumenten waarbij eerst de bestandsnaam en de tweede de modus is waarin we dat bestand willen openen.

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

In het bovenstaande voorbeeld wil de gebruiker een bestand met de naam "abc.txt" openen in de leesmodus. Op dezelfde manier kunnen gebruikers een bestand openen in verschillende modi zoals "w" voor schrijfmodus en "a" voor toevoegmodus. In Python kan de gebruiker ook de binaire of tekstuele modus opgeven waarin hij een bestand wil openen. Het is niet verplicht voor een gebruiker om de modus van het bestand op te geven als er geen modus is opgegeven. Standaard opent Python een bestand in de modus "r".

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

De bovenstaande twee manieren om een ​​bestand te openen, voeren dezelfde actie uit, namelijk een Python-bestand openen in de leesmodus. Laten we de verschillende bestandsmodi in Python begrijpen:

modeFunctiebeschrijving
“R”Opent een bestand in leesmodus
“W”Opent een bestand in de schrijfmodus
"een"Opent een bestand in de toevoegmodus (tekst toevoegen aan het einde van het bestand)
"X"Maakt een opgegeven bestand, retourneert een fout als het bestand al bestaat
“R +”Opent een bestand in zowel lees- als schrijfmodus
“B”Opent een bestand in binaire modus (in geval van afbeeldingen, .exe-bestanden)
“T”Opent een bestand in tekstmodus

Voorbeelden

  1. Leesmodus

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

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

  1. Modus toevoegen

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

Een bestand sluiten

Het is een goede gewoonte om een ​​bestand te sluiten nadat de gewenste bewerkingen erop zijn uitgevoerd, omdat hierdoor alle bronnen worden vrijgemaakt die in dat bestand worden gebruikt en door het besturingssysteem ergens anders kunnen worden toegewezen. Voor het sluiten van een bestand in Python wordt de methode close () gebruikt.

Hoewel het niet verplicht is om een ​​bestand te sluiten, omdat de Python de vuilnisman gebruikt om de niet-gerefereerde objecten schoon te maken, maar het is een goede gewoonte en we moeten het doen.

Syntaxis: file.close ()

Voorbeeld:

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

Er is geen enkele parameter nodig, zoals het openen van een bestand, maar deze methode is niet helemaal veilig, want in uitzonderingen kan de code worden afgesloten zonder een bestand te sluiten. Hiervoor is het beter om de methode close () te gebruiken in eindelijk block, zodat het elke keer wordt uitgevoerd, zelfs in het geval van uitzonderingen.

Voorbeeld met proberen en tot slot

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

Een bestand lezen

Om een ​​bestand in Python te kunnen lezen, moeten we het eerst in de leesmodus openen. Er zijn verschillende manieren om een ​​bestand te lezen dat door Python wordt geleverd. Laten we ze een voor een begrijpen:

  1. read () -methode: deze methode leest het hele bestand tegelijk. Deze methode retourneert \ n voor de nieuwe regel. Zodra het hele bestand is voltooid, krijgen we een hele lege tekenreeks, dus moeten we de cursor opnieuw instellen met de methoden seek () en tell ().

Voorbeeld

Het dossier:

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 () -methode: deze methode wordt gebruikt om het bestand regel voor regel te lezen totdat het teken \ n in het bestand wordt gevonden. Het voegt \ n toe aan het einde van de regel.

voorbeeld

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

  1. readlines () -methode: deze methode wordt gebruikt om het hele bestand maar regel voor regel te lezen. Het werkt het bestand bij met elke regel die wordt geretourneerd.

Voorbeeld

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

  1. read (n) -methode: deze methode wordt gebruikt als we de opgegeven lengte van tekens in een bestand willen lezen.

Voorbeeld

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

Een bestand schrijven

Om een ​​bestand in Python te schrijven, moeten we het bestand eerst openen in "w" schrijven, "a" toevoegen of een "x" -modus voor het maken van uitzonderingen toevoegen.

Er is een klein verschil tussen toevoegen en schrijven in Python en men moet hier heel voorzichtig mee zijn dat de toevoegmethode de inhoud aan het einde van het bestand toevoegt, dat wil zeggen dat het geen invloed heeft op de gegevens als het bestand al is gemaakt en gegevens erin. Maar de schrijfmethode overschrijft de inhoud van het bestand als het bestand met enkele gegevens al aanwezig is. Deze methode retourneert niets.

Voorbeeld

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

writelines () -methode: writelines () -methode wordt ook gebruikt om een ​​reeks tekenreeksen naar een bestand te schrijven.

Voorbeeld:

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

Een bestand verwijderen

Om een ​​bestand in Python te verwijderen, wordt de methode remove () gebruikt. Hiervoor moet de os-module in het programma worden geïmporteerd.

Syntax: os.remove(“filename”)

Voorbeeld

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

Andere bestandsbewerking

Er zijn verschillende andere methoden die worden gebruikt met bestandsobjecten voor verschillende bewerkingen:

MethodeFunctiebeschrijving
flush ()Spoel de interne buffer door. Het heeft geen retourwaarde
detach ()Retourneert de gescheiden onbewerkte stroom uit de buffer
leesbaar()Retourneert true als de bestandsstream kan worden gelezen
zoeken (offset, van)Wordt gebruikt om de huidige positie van het bestandsobject in te stellen op bytes van de gegeven bytes
vertellen()Retourneert de huidige positie van het bestand
doorzoekbaar ()Retourneert true als de bestandsstream willekeurige toegang toestaat
beschrijfbaar()Retourneert true als in het bestand kan worden geschreven
Fileno ()Retourneert het bestandsnummer (bestandsdescriptor) dat door het besturingssysteem wordt gebruikt voor I / O-bewerkingen
De volgende()Retourneert de volgende regel van het bestand
afknotting ((grootte))Verkort het bestand tot de opgegeven grootte (optioneel).

Conclusie - Python-bestandsbewerkingen

Werken aan bestanden is een van de belangrijke concepten bij webontwikkeling. Verschillende methoden in het bestand dienen specifieke doeleinden. Voordat u een methode gebruikt, moet u precies weten wat hij eigenlijk moet uitvoeren en moet hij een grondige kennis hebben van alle bestandsmethoden. Zoals voor het lezen van een bestand, zijn er verschillende methoden beschikbaar in Python die in verschillende scenario's worden gebruikt. Dus alleen met de diepgaande kennis kan alleen de juiste methode in het juiste scenario worden gekozen.

Aanbevolen artikelen

Dit is een gids voor Python File Operations. Hier bespreken we hoe u een bewerking in het python-bestand kunt uitvoeren en vervolgens afsluiten nadat de bewerkingen zijn voltooid. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Patronen in Python
  2. Aannemer in Python
  3. Python-sets
  4. Booleaanse operatoren in Python
  5. Python-collecties