Python

Hoe te lezen en te schrijven naar bestanden in Python

Hoe te lezen en te schrijven naar bestanden in Python
Bestanden worden gebruikt om gegevens permanent op te slaan voor toekomstig gebruik. Lezen van een bestand en schrijven naar een bestand zijn algemene vereisten voor elke programmeertaal. Elk bestand moet worden geopend voordat u kunt lezen of schrijven. De meeste programmeertalen gebruiken de methode open() om een ​​bestand te openen voor lezen of schrijven met behulp van bestandsobject. Verschillende soorten bestandstoegangsmodus kunnen worden gebruikt als argument van de open()-methode om het doel van het openen van het bestand te vermelden. Dit argument is optioneel. close() methode wordt gebruikt na het voltooien van de bestandsbewerking om de bronnen vrij te geven die door het bestandsobject worden ingenomen. Er kunnen twee soorten bestanden worden verwerkt door Python-programmering:. Dit zijn een tekstbestand en een binair bestand. Het lezen en schrijven van tekstbestanden in Python-programmering wordt beschreven in deze tutorial this.

Bestandstoegangsmodi:

Er is eerder vermeld dat verschillende soorten bestandstoegangsmodi kunnen worden gebruikt in de open()-methode en deze worden in dit deel beschreven. Veelgebruikte modi worden hieronder vermeld:.

Modus Doel
t Het geeft een tekstbestand aan en het is het standaard bestandstype.
b Het geeft een binair bestand aan.
r Het opent het bestand om te lezen en het is de standaardmodus voor het openen van elk bestand.
met wie Het opent het bestand om te schrijven.
X Het opent het bestand om te schrijven als het niet bestaat.
een Het opent het bestand voor het toevoegen van inhoud aan het einde van het bestand als het bestand bestaat, anders maakt u het bestand en voegt u de inhoud aan het begin toe.
r+ Het opent het bestand voor lezen en schrijven en plaatst de cursor aan het begin van het bestand. Het geeft een foutmelding als het bestand niet bestaat.
met wie+ Het opent de bestanden voor lezen en schrijven en overschrijft de gegevens als het bestand al bestaat.
een+ Het opent het bestand voor lezen en schrijven en plaatst de cursor aan het einde van het bestand voor het bestaande bestand. Het maakt het bestand aan als het niet bestaat.

Methoden:

Er zijn veel methoden in Python om het bestand te lezen of te schrijven. De meest gebruikte methoden worden hier genoemd.

Open():

Deze methode bevat twee argumenten:. Het eerste argument is verplicht dat wordt gebruikt om de bestandsnaam aan te nemen voor lezen of schrijven. Het tweede argument is optioneel en wordt gebruikt om de bestandstoegangsmodus in te stellen. De standaard bestandstoegangsmodus is 'rt'. Het retourtype van deze methode is een bestandsobject dat wordt gebruikt voor het lezen en schrijven van het bestand.

Syntaxis:

FileObject = open ("Bestandsnaam", "Bestandsmodus")
dichtbij():

Deze methode wordt gebruikt om het bestand te sluiten en beschikbaar te maken voor een ander doel. Na het aanroepen van deze methode is het bestandshandlerobject onbruikbaar.

lezen():

Deze methode wordt gebruikt om een ​​bepaald aantal bytes uit een bestand te lezen met behulp van een bestandsobject.

Lees regel():

Deze methode wordt gebruikt om een ​​bepaalde regel uit een bestand te lezen met behulp van een bestandsobject.

leesregels():

Deze methode wordt gebruikt om alle regels van een bestand gescheiden door komma(,) te lezen met behulp van bestandsobject.

schrijven():

Deze methode wordt gebruikt om inhoud in een bestand te schrijven met behulp van een bestandsobject.

Tekstbestand lezen:

Maak een tekstbestand met de naam 'landLijst.tekst' met de volgende inhoud om het in het volgende deel van het artikel te gebruiken.

Algerije
Bahamas
België
Cuba
Finland

Voorbeeld 1: Leesbestand met read(), readline() en readlines()

Maak een bestand met de naam lees1.py met het volgende python-script:. Het zal het bestand lezen op basis van de bytegrootte met behulp van lezen(), lees het vaste aantal tekens uit een bestand met Lees regel() en lees alle regels van een bestand in een array met leesregels().

# Open bestand om te lezen
FileHandler = open("countryList.txt","r")
# Lees bestandsinhoud op basis van grootte
print('Uitvoer van read() methode\n',FileHandler.lees (2048))
# Sluit het bestand
Bestandshandler.dichtbij()
# Open bestand voor lezen en schrijven
FileHandler = open("countryList.txt","r+")
# Lees de bestandsinhoud van de derde regel
print('Uitvoer van readline() methode\n',FileHandler.leesregel(5))
# Sluit het bestand
Bestandshandler.dichtbij()
# Open bestand om te lezen en toe te voegen
FileHandler = open("countryList.txt","r")
# Lees alle inhoud van het bestand
print('Uitvoer van readlines() methode\n',FileHandler.leesregels())
# Sluit het bestand
Bestandshandler.dichtbij()

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Voorbeeld 2: Bestand regel voor regel lezen met een lus

Maak een bestand met de naam lees2.py met het volgende script. Het zal elke regel van het bestand lezen en afdrukken van bestandObject for-lus gebruiken.

# Open bestand om te lezen
fileObject = open("countryList.txt", "r")
# Lees een bestand regel voor regel en print in de terminal
voor regel in fileObject:
print(regel)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Voorbeeld 3: Bestand lezen door gebruik te maken van het statement

Maak een bestand met de naam read3.py met het volgende script.  Het zal het bestand lezen zonder enig bestandsobject met behulp van de instructie.

# Lees bestand met de instructie with
met open("countryList.txt") als fhandler:
print(fhandler).leesregels())

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Tekstbestand schrijven:

De inhoud kan in een bestand worden geschreven door het bestandsobject te definiëren of door te gebruiken met de verklaring.

Voorbeeld 4: Schrijven naar een bestand met bestandsobject file

Maak een bestand met de naam write1.py met het volgende script. Het opent een tekstbestand om te schrijven en schrijft drie regels met schrijven() methode.

# Open bestand om te schrijven
fileObject = open("nieuwbestand.txt", "w")
# Voeg wat tekst toe
bestandObject.write("Tekst voor eerste regel\n")
bestandObject.write("Tekst voor tweede regel\n")
bestandObject.write("Tekst voor derde regel\n")
# Sluit het bestand
bestandObject.dichtbij()

Uitgang:

Voer het script uit en controleer of het bestand is gemaakt met de inhoud of niet. De volgende uitvoer zal verschijnen na het uitvoeren van het script en het uitvoeren van de 'cat'-opdracht.

Voorbeeld 5: Schrijven naar een bestand met de instructie

De inhoud kan naar een bestand worden geschreven zonder bestandsobject te definiëren. Maak een bestand met de naam schrijven2.py met het volgende script. Het zal twee regels in het bestand schrijven door te gebruiken met instructie.

# Open bestand om te schrijven met statement
met open("mijnbestand.txt",'w') als fileObj:
bestandObj.write("Eerste regel\n")
bestandObj.write("Tweede regel\n")

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script en de 'cat'-opdracht om het bestand te lezen.

Conclusie:

De meest gebruikte methoden om inhoud uit een bestand te lezen en inhoud naar een bestand in python te schrijven, worden in deze zelfstudie beschreven aan de hand van zeer eenvoudige voorbeelden. De nieuwe python-gebruikers zullen het gebruik van de noodzakelijke functies voor het lezen of schrijven van bestanden kunnen kennen.ch

Bekijk de video van de auteur: hier

Top 5 ergonomische computermuisproducten voor Linux
Veroorzaakt langdurig computergebruik pijn in uw pols of vingers?? Heb je last van stijve gewrichten en moet je constant de hand schudden?? Voelt u ee...
Hoe de muis- en touchpad-instellingen te wijzigen met Xinput in Linux
De meeste Linux-distributies worden standaard geleverd met de bibliotheek "libinput" om invoergebeurtenissen op een systeem af te handelen. Het kan in...
Wijs uw muisknoppen anders toe voor verschillende software met X-Mouse Button Control
Misschien heeft u een tool nodig waarmee u de bediening van uw muis kunt veranderen bij elke applicatie die u gebruikt. Als dit het geval is, kunt u e...