Alles wat u moet weten over bestandsafhandeling in Python



Dit artikel geeft u een gedetailleerde en uitgebreide kennis van bestandsafhandeling in Python met voorbeelden om te openen, lezen en schrijven in een bestand.

- de onbetwiste meest veeleisende programmeertaal van 2018 vanaf StackOverflow resultaten van de enquête. Van alle redenen inclusief Data Science , , korte syntaxisstijlen en nog veel meer, de meest opmerkelijke eigenschap is bestandsafhandeling. Al degenen die naar een bestand schrijven en naar een bestand lezen, kunnen eenvoudig via Python worden gedaan.Benieuwd genoeg hoe het moet? Laten we beginnen met deze tutorial over Bestandsafhandeling in Python in de volgende volgorde:

Inleiding tot Python

Python is een objectgeoriënteerde programmeertaal van hoog niveau. Het werd in 1991 ontwikkeld door Guido Van Rossum . De syntaxis is vergelijkbaar met de Engelse taal en daarom verbetert het de leesbaarheid van de code. Het gebruikt inspringing voor het definiëren van scopes van lussen als-anders construct, klasse, enz.





Python-logo - Bestandsafhandeling in Python

Python kan worden gebruikt om server-side applicaties te maken.



  • Python kan helpen bij het automatiseren van taken met behulp van scripting.

  • Python wordt gebruikt om stand-alone applicaties te maken.

  • Python wordt gebruikt in Big Data, data science, Machine Learning & hellip & hellip & hellip.



Eigenlijk kan de lijst maar doorgaan. Dit definieert de kracht van Python als programmeertaal.Daarom wordt het erg belangrijk om te leren hoe je met python naar een bestand schrijft en vervolgens uit hetzelfde bestand leest.

Belang van bestandsafhandeling in Python

Deze vraag moet je hoofd hebben gestoken, nietwaar? Waarom zo geroezemoes en stress op dit simpele ding.

Laten we daarvoor een voorbeeld nemen, stel dat u wilt dat uw python-script gegevens van internet ophaalt en die gegevens vervolgens verwerkt. Als de gegevens klein zijn, kan deze verwerking elke keer dat u het script uitvoert, worden uitgevoerd, maar in het geval van gigantische gegevens kan herhaalde verwerking niet worden uitgevoerd, daarom moeten de verwerkte gegevens worden opgeslagen. Dit is waar gegevensopslag of het schrijven naar een bestand van pas komt. Een ding om op te merken bij het schrijven van gegevens naar een bestand is dat de consistentie en integriteit ervan behouden moet blijven.

Nadat u uw gegevens in een bestand heeft opgeslagen, is het belangrijkste dat het wordt opgehaald, omdat het op de computer wordt opgeslagen als bits van 1s en 0s en als het ophalen niet correct wordt uitgevoerd, wordt het volledig onbruikbaar en wordt gezegd dat de gegevens beschadigd zijn.

Daarom is zowel schrijven als lezen ook een belangrijk aspect van bestandsafhandeling in python.

Hoe schrijf ik met Python naar een bestand?

Laten we een voorbeeld nemen om de standaardstappen te begrijpen die worden gebruikt tijdens bestandsafhandeling in Python.

  • Een bestand openen om te schrijven.
  • Toevoegen aan en schrijven naar een bestand.
  • Een bestand sluiten

Bestandsbehandeling: openen

Overweeg een boek waarin u wilt schrijven. Eerst moet u dat boek openen zodat u erin kunt schrijven. Is het niet?

Hetzelfde geldt hier, eerst moet u het bestand openen zodat u ernaar kunt schrijven. Dus om een ​​bestand in python te openen, gebruiken we het volgende syntaxis

object = open (bestandsnaam, modus)

De functie open retourneert de instantie van het bestand dat u hebt geopend om aan te werken. Er zijn voornamelijk 2 argumenten nodig, bestandsnaam en modus. Er zijn vier verschillende modi waarin u een bestand kunt openen:

  1. 'R'= Als u uit een bestand wilt lezen.

  2. 'in' = Als u naar een bestand wilt schrijven en alle eerdere gegevens wilt wissen.

  3. 'naar'= Als u wilt toevoegen aan een eerder geschreven bestand.

  4. 'X'= Als u alleen een bestand wilt maken.

Extra gebruikte modi om het type bestand te specificeren zijn:

  1. 'T'= Tekstbestand, standaardwaarde.

  2. 'B'= binair bestand. Voor bijv. Afbeeldingen.

Bijvoorbeeld:

fp = open ('my_file.png', 'rb')

Dit opent een bestand met de naam my_file.png in binair formaat.

Schrijven in bestand in Python

Om eerst naar een bestand te schrijven, moet u het in de schrijfmodus openen en daarna kunt u ernaar schrijven. Het is echter belangrijk op te merken dat alle eerder geschreven gegevens worden overschreven.

Laten we voor dit voorbeeld een bestandsnaam maken edureka.txt en schrijf erin met python.

fp = open ('edureka.txt', 'wt') voor _ in range (10): fp.write ('Edureka is een platform voor het ontwikkelen van marktgebaseerde vaardigheden') fp.close ()

Zoals je kunt zien, heb ik om naar een bestand te schrijven eerst een bestand met de naam edureka.txt geopend en de instantie ervan in variabele fp opgeslagen. Nu heb ik 10 keer een lus gelopen om 10 keer in dat bestand te schrijven 'Edureka is een platform voor het ontwikkelen van marktgebaseerde vaardigheden'. Om goed te kunnen programmeren, moet u alle bestanden sluiten die u hebt geopend.

Een ding om op te merken is dat u teksten naar een bestand schrijft, u moet het openen in de tekstmodus ('t'). Als u met binaire bestanden werkt, gebruikt u 'b' tijdens het openen van het bestand.

Laten we nu naar een binair bestand schrijven. Het eerste dat we moeten onthouden tijdens het schrijven naar een binair bestand, is dat gegevens vóór het schrijven naar een binair formaat moeten worden geconverteerd. Bovendien zijn binaire gegevens niet leesbaar voor mensen, dus u kunt ze niet lezen door simpelweg een bestand te openen.

fp = open ('binaryFile', 'wb') Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Hier kun je zien dat ik voor het eerst heb geopend binair bestand om mijn gegevens erin te schrijven. Bedenk dat ik een reeks informatie heb om naar een bestand te schrijven (in dit geval Gegevens ) en vervolgens eerst omgezet in binaire gegevens met behulp van de functie bytearray () zodat gegevens worden geconverteerd naar binair formaat. Toen sloot ik eindelijk het dossier.

Toevoegen aan een bestand

Nu schrijft u meestal naar een bestand zonder de eerdere inhoud te vernietigen. Naar een bestand schrijven met behoud van de vorige inhoud wordt toevoegen aan een bestand genoemd.

Laten we voor dit voorbeeld toevoegen aan hetzelfde bestand dat we al hebben gemaakt. Laten we toevoegen aan edureka.txt

fp = open ('edureka, txt', 'at') voor _ in bereik (5): fp.write ('Ik voeg er iets aan toe!') fp.close ()

In het bovenstaande voorbeeld kun je nu zien dat ik een bestand met de naam edureka.txt heb geopend in de append-modus. Dit vertelt python dat de gegevens niet worden overschreven, maar beginnen met schrijven vanaf de laatste regel. Dus wat het nu zou doen, is dat het na de eindregels zal toevoegen: 'Ik voeg er iets aan toe!' 5 keer. En dan hebben we dat bestand gesloten.

Een bestand sluiten

Nou, ik heb al laten zien hoe je een bestand sluit. Gebruik gewoon file_reference.close () in python om een ​​geopend bestand te sluiten.

Bijvoorbeeld:

verschil tussen interface en klasse
fp = open ('edureka, txt', 'at') # Doe wat werk! fp.close ()

Waarom heb ik zo veel nadruk gelegd op het sluiten van een bestand?

Er zijn dus veel redenen:

  • Als een bestand wordt geopend om bewerkingen uit te voeren, wordt het vergrendeld om door een andere bron te worden geopend totdat het proces zelf het sluit.
  • Het besturingssysteem controleert het aantal bestanden dat door een programma wordt geopend en door bestanden na gebruik te sluiten, kunt u binnen die beperking blijven.
  • Effectief beheer van hulpbronnen.
  • Goede programmeerpraktijken.

Hiermee komen we aan het einde van dit artikel over bestandsafhandeling in Python. Ik hoop dat je inzicht hebt gekregen in het openen, lezen / schrijven en uiteindelijk sluiten van een bestand in Python.

Om diepgaande kennis te krijgen van Python en de verschillende toepassingen ervan, kunt u voor live online training met 24/7 ondersteuning en levenslange toegang.

Heeft u een vraag voor ons? Noem ze in het commentaargedeelte van 'Bestandsafhandeling in Python' en we nemen zo spoedig mogelijk contact met je op.