Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python-bestandsafhandeling:een tekstbestand maken, lezen, schrijven, openen

Verwerking van Python-bestanden

In Python is het niet nodig om een ​​externe bibliotheek te importeren om bestanden te lezen en te schrijven. Python biedt een ingebouwde functie voor het maken, schrijven en lezen van bestanden.

In deze zelfstudie over bestandsverwerking in Python leren we:

  • Een tekstbestand openen in Python
  • Een tekstbestand maken in Python
  • Hoe een tekstbestand in Python toe te voegen
  • Bestanden lezen in Python
  • Een bestand regel voor regel lezen in Python
  • Bestandsmodi in Python

Een tekstbestand openen in Python

Om een ​​bestand te openen, moet u de ingebouwde open . gebruiken functie. De functie voor het openen van het Python-bestand retourneert een bestandsobject dat methoden en attributen bevat om verschillende bewerkingen uit te voeren voor het openen van bestanden in Python.

Syntaxis van de Python-functie voor openen van bestanden

file_object  = open("filename", "mode")

Hier,

  • bestandsnaam: geeft de naam van het bestand dat het bestandsobject heeft geopend.
  • modus: attribuut van een bestandsobject vertelt je in welke modus een bestand is geopend.

Meer details van deze modi worden hieronder uitgelegd

Een tekstbestand maken in Python

Met Write to file Python kun je .text-bestanden (guru99.txt) maken met behulp van de code die we hier hebben gedemonstreerd:

Stap 1) Open het .txt-bestand

f= open("guru99.txt","w+")
  • We hebben de variabele "f" gedeclareerd om een ​​bestand met de naam guru99.txt te openen. Open heeft 2 argumenten nodig, het bestand dat we willen openen en een tekenreeks die de soorten toestemming of bewerking vertegenwoordigt die we op het bestand willen uitvoeren
  • Hier hebben we de letter "w" in ons argument gebruikt, wat aangeeft dat Python naar bestand schrijft en dat het een bestand in Python zal maken als het niet in de bibliotheek bestaat
  • Plusteken geeft zowel lezen als schrijven aan voor de bewerking voor het maken van een bestand in Python.

Stap 2) Voer gegevens in het bestand in

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • We hebben een for-lus die over een reeks van 10 getallen loopt.
  • De schrijf . gebruiken functie om gegevens in het bestand in te voeren.
  • De uitvoer die we in het bestand willen herhalen, is "dit is regelnummer", dat we declareren met de Python-schrijfbestandsfunctie en vervolgens procent d (geeft geheel getal weer)
  • Dus in feite voeren we het regelnummer in dat we schrijven, dan zetten we het in een regelterugloop en een nieuw regelteken

Stap 3) Sluit de bestandsinstantie

f.close()
  • Hiermee wordt de instantie van het opgeslagen bestand guru99.txt gesloten

Hier is het resultaat na uitvoering van de code voor het maken van een tekstbestand in het voorbeeld van Python:

Een tekstbestand maken in Python

Wanneer u op uw tekstbestand klikt, in ons geval "guru99.txt", ziet het er ongeveer zo uit

Voorbeeld van het maken van een tekstbestand in Python


Hoe een tekstbestand in Python toe te voegen

U kunt ook een nieuwe tekst toevoegen/toevoegen aan het reeds bestaande bestand of een nieuw bestand.

Stap 1)

f=open("guru99.txt", "a+")

Nogmaals, als u een plusteken in de code zou zien, geeft dit aan dat het een nieuw bestand zal maken als het niet bestaat. Maar in ons geval hebben we het bestand al, dus we zijn niet verplicht om een ​​nieuw bestand voor Python toe te voegen aan bestandsbewerking.

Stap 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

Dit zal gegevens naar het bestand schrijven in de toevoegmodus.

Hoe een tekstbestand in Python toe te voegen

U kunt de uitvoer zien in het bestand "guru99.txt". De uitvoer van de code is dat een eerder bestand wordt toegevoegd met nieuwe gegevens door Python toe te voegen aan de bestandsbewerking.

Voorbeeld van het toevoegen van een tekstbestand in Python

Bestanden lezen in Python

U kunt een bestand in Python lezen door het .txt-bestand aan te roepen in een "leesmodus"(r).

Stap 1) Open het bestand in de leesmodus

f=open("guru99.txt", "r")

Stap 2) We gebruiken de modusfunctie in de code om te controleren of het bestand zich in de open modus bevindt. Zo ja, dan gaan we verder

if f.mode == 'r':

Stap 3) Gebruik f.read om bestandsgegevens te lezen en op te slaan in variabele inhoud voor het lezen van bestanden in Python

contents =f.read()

Stap 4) Inhoud afdrukken voor Python-leestekstbestand

Hier is de uitvoer van het leesbestand Python-voorbeeld:

Bestanden lezen in Python


Een bestand regel voor regel lezen in Python

U kunt uw .txt-bestand ook regel voor regel lezen als uw gegevens te groot zijn om te lezen. readlines() code scheidt uw gegevens in een gemakkelijk leesbare modus.

Een bestand regel voor regel lezen in Python

Wanneer u de code uitvoert (f1=f.readlines()) om bestand regel voor regel in Python te lezen, scheidt het elke regel en presenteert het bestand in een leesbaar formaat. In ons geval is de regel kort en leesbaar, de uitvoer lijkt op de leesmodus. Maar als er een complex gegevensbestand is dat niet leesbaar is, kan dit stukje code nuttig zijn.

Bestandsmodi in Python

Hieronder volgen de verschillende Bestandsmodi in Python :

Modus Beschrijving
‘r’ Dit is de standaardmodus. Het opent een bestand om te lezen.
‘w’ Deze modus opent een bestand om te schrijven.
Als het bestand niet bestaat, wordt een nieuw bestand gemaakt.
Als het bestand bestaat, wordt het bestand afgekapt.
‘x’ Maakt een nieuw bestand aan. Als het bestand al bestaat, mislukt de bewerking.
'een' Open bestand in toevoegmodus.
Als het bestand niet bestaat, wordt een nieuw bestand gemaakt.
‘t’ Dit is de standaardmodus. Het wordt geopend in de tekstmodus.
‘b’ Dit opent in binaire modus.
‘+’ Hiermee wordt een bestand geopend voor lezen en schrijven (bijwerken)

Hier is de volledige code voor Python print() naar Bestandsvoorbeeld

Python 2 voorbeeld

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 voorbeeld

Hieronder staat nog een Python print() naar Bestandsvoorbeeld:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

Samenvatting

  • Met Python kun je bestanden lezen, schrijven en verwijderen
  • Gebruik de functie open(“filename”,,”w+”) voor Python om een ​​tekstbestand te maken. De + vertelt de Python-interpreter voor Python een open tekstbestand met lees- en schrijfrechten.
  • Gebruik het commando open(“Filename”, “a om gegevens toe te voegen aan een bestaand bestand of Python-afdruk-naar-bestandsbewerking ")
  • Gebruik de Python read from file-functie om de VOLLEDIGE inhoud van een bestand te lezen
  • Gebruik de leesregels-functie om de inhoud van het bestand één voor één te lezen.

Python

  1. C Bestandsverwerking
  2. Hoe aan de slag met Python?
  3. Python-bestand I/O
  4. Hoe RAM vanuit een bestand te initialiseren met TEXTIO
  5. Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
  6. Python Print()-instructie:afdrukken met voorbeelden
  7. Python controleren of bestand bestaat | Hoe te controleren of er een directory bestaat in Python
  8. Python JSON:coderen (dumps), decoderen (laden) &JSON-bestand lezen
  9. Python-gemiddelde:hoe het GEMIDDELDE van een lijst in Python te vinden?
  10. Python - Bestanden I/O
  11. Python - Afhandeling van uitzonderingen