Hoe u een tekstbestand kunt maken (schrijven) in Python
Python Bestandsbehandeling
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.
Hoe een tekstbestand te openen in Python
Om een bestand te openen, moet u het ingebouwde open
functie. De Python De functie bestand openen retourneert een bestandsobject dat methoden en kenmerken bevat om verschillende bewerkingen uit te voeren voor het openen van bestanden in Python.
Syntaxis van Python bestandsfunctie openen
file_object = open("filename", "mode")
Hier
- bestandsnaam: geeft de naam van het bestand dat het bestandsobject heeft geopend.
- modus: attribuut van een bestandsobject vertelt u in welke modus een bestand is geopend.
Meer details over deze modi worden hieronder uitgelegd
Hoe maak je een tekstbestand in Python
Met Schrijven naar bestand Python, kun je een .text-bestand (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 genaamd guru99.txt te openen. Open neemt 2 argumenten, het bestand dat we willen openen en een string die de soorten toestemming of bewerking vertegenwoordigt die we op het bestand willen uitvoeren.
- Hier gebruikten we de letter “w” in ons argument, wat aangeeft Python schrijf naar bestand en er wordt een bestand in gemaakt Python als het niet in de bibliotheek bestaat
- Plusteken geeft zowel lezen als schrijven aan Python bestand aanmaken.
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 loop dat over een bereik van 10 getallen loopt.
- De schrijven functie om gegevens in het bestand in te voeren.
- De uitvoer die we in het bestand willen herhalen is "dit is regelnummer", waarmee we declareren Python schrijf bestandsfunctie en vervolgens procent d (geeft geheel getal weer)
- Dus eigenlijk voeren we het regelnummer in dat we schrijven, en plaatsen het vervolgens in een harde return en een nieuw regelteken
Stap 3) Sluit de bestandsinstantie
f.close()
- Hierdoor wordt de instantie van het opgeslagen bestand guru99.txt gesloten
Hier is het resultaat na het uitvoeren van de code voor het maken van een tekstbestand in Python voorbeeld:
Wanneer u op uw tekstbestand in ons geval “guru99.txt” klikt, ziet het er ongeveer zo uit
Hoe u een tekstbestand kunt toevoegen Python
U kunt ook een nieuwe tekst toevoegen/toevoegen aan het reeds bestaande bestand of een nieuw bestand.
Stap 1)
f=open("guru99.txt", "a+")
Als u nogmaals een plusteken in de code ziet, geeft dit aan dat er een nieuw bestand wordt gemaakt als het niet bestaat. Maar in ons geval hebben we het bestand al, dus we hoeven er geen nieuw bestand voor aan te maken Python toevoegen aan bestandsbewerking.
Stap 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Hierdoor worden gegevens in de toevoegmodus naar het bestand geschreven.
Je 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 toevoegen aan bestandsbewerking.
Bestanden inlezen Python
U kunt een bestand inlezen Python 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 deze op te slaan in variabele inhoud voor het lezen van bestanden Python
contents =f.read()
Stap 4) Inhoud afdrukken voor Python tekstbestand lezen
Hier is de uitvoer van het leesbestand Python voorbeeld:
Hoe u een bestand regel voor regel inleest 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.
Wanneer u de code uitvoert (f1=f.readlines()) om het bestand regel voor regel in te lezen Python, het zal elke regel scheiden en het bestand in een leesbaar formaat presenteren. In ons geval is de regel kort en leesbaar, de uitvoer zal er vergelijkbaar uitzien als 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:
Mode | 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 er een nieuw bestand gemaakt. Als het bestand bestaat, wordt het bestand afgekapt. |
'X' | Maakt een nieuw bestand. Als het bestand al bestaat, mislukt de bewerking. |
'een' | Open het bestand in de toevoegmodus. Als het bestand niet bestaat, wordt er een nieuw bestand gemaakt. |
'T' | Dit is de standaardmodus. Het wordt geopend in tekstmodus. |
'b' | Dit wordt geopend in binaire modus. |
'+' | Hierdoor wordt een bestand geopend voor lezen en schrijven (bijwerken) |
Hier is de volledige code voor Python afdrukken() 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 er nog een Python print() naar bestand 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()
Samenvatting
- Python Hiermee kunt u bestanden lezen, schrijven en verwijderen
- Gebruik de functie open(“bestandsnaam”,,”w+”) voor Python tekstbestand maken. De + vertelt de python-interpreter voor Python open een tekstbestand met lees- en schrijfrechten.
- Om gegevens aan een bestaand bestand toe te voegen of Python Om een afdruk naar een bestand uit te voeren, gebruikt u de opdracht open(“Bestandsnaam”, “a")
- Gebruik de Python functie lezen uit bestand om de GEHELE inhoud van een bestand te lezen
- Gebruik de leesregels functie om de inhoud van het bestand één voor één te lezen.