Python - Bestanden

Inhoudsopgave
De interactie van een programma is meer dan handelen met de waarden die van een gebruiker kunnen worden ontvangen, in Python We weten al dat de basiselementen van deze interactie de invoer, onbewerkte_invoer, afdrukken, de eerste twee vereisen dat een gebruiker de gegevens invoert, maar er zijn momenten waarop we moeten werken met eerder opgeslagen elementen, dit is waar het werk met de bestanden binnenkomt, hoe te werken met gegevens die al zijn opgeslagen, zoals Once gegenereerd door andere programma's in andere talen, worden de mogelijkheden alleen beperkt door onze geest en onze behoeften.
Open bestanden
Om een ​​bestand te openen, moeten we in gedachten houden dat dit de noodzakelijke syntaxis is, laten we een beschrijvende afbeelding bekijken voordat we verder gaan:

Hier kunnen we de parameters zien die de open instructie ontvangt en de volgorde waarin ze moeten gaan.
Ervan uitgaande dat we een gewoon tekstbestand hebben gemaakt, laten we eens kijken hoe we het binnen kunnen openen Python:
>>> f = open (r'C: \ text \ somefile.txt ')

Als het bestand niet bestaat, ontvangen we een uitzondering zoals de volgende:
 Traceback (meest recente oproep laatst): Bestand "", regel 1, in? IOError: [Errno 2] Geen bestand of map: "C: \ text \ somefile.txt"

We merken op dat dit vrij eenvoudig is, laten we eens kijken wat de opties zijn die we kunnen gebruiken als parameters van de open methode:
'r' Leesmodus
'w' Schrijfmodus
'a' Modus toevoegen
'b' Binaire modus, moet worden toegevoegd aan een andere modus
'+' Lees-/Schrijfmodus, moet worden toegevoegd aan een andere modus.
Lezen en schrijven naar een bestand
Omdat we de meest elementaire syntaxis kennen, gaan we enkele kleine voorbeelden geven om de verwerking van bestanden in Python. Als we een bestandsobject hebben, kunnen we de methoden er rechtstreeks tegen gebruiken, zoals we kunnen zien:
 >>> f = open ('somefile.txt', 'w') >>> f.write ('Hallo,') >>> f.write ('World!') >>> f.close ()

In dit voorbeeld openen we een bestand om te schrijven, we gebruiken het argument 'w', dan gebruikt het object f de verschillende methoden die beschikbaar zijn als schrijven waarmee we in de tekst schrijven, wanneer we het de tweede keer gebruiken, zien we dat het de tekst toevoegt waar de vorige was geëindigd, ten slotte sluiten we het bestand met close.
De methode dichtbij is belangrijk omdat het degene is die ons garandeert dat alles wat we hebben gedaan in het bestand blijft, omdat we door het niet te sluiten niet de beveiliging hebben die Python zou kunnen doen bufferen van de inhoud om prestatieredenen en als het programma wordt afgesloten of als er een probleem is, kunnen we de gegevens verliezen, dus het is belangrijk om het bestand te sluiten zodra we ermee klaar zijn.
Nu gaan we ons bestand openen om te lezen, laten we eerst de code bekijken en dan beschrijven
wat we doen:
 >>> f = open ('somefile.txt', 'r') >>> f.read (4) 'Hell' >>> f.read () 'o, World!'

We merken hoe we de parameter 'r' gebruiken, maar als we deze niet specificeren, zou deze ook in deze modus worden geopend, omdat de leesmodus de standaardmodus is wanneer we de methode gebruiken open, dan bij het lezen met de methode lezen we geven het een getal door dat het aantal tekens is dat we uit het bestand gaan halen, zoals bij de modus schrijven als we de methode opnieuw aanroepen, gaan we verder waar we eerder waren gebleven.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave