Hoe een tekstbestand te maken (schrijven) in Python

Python-bestandsafhandeling

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 in Python te openen

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

Syntaxis van Python-openbestandsfunctie

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 van deze modi worden hieronder uitgelegd

Hoe maak je een tekstbestand 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 twee 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” gebruikt in ons argument, wat aangeeft dat Python naar een 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 Python-bestandsbewerking.

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 loopt over een bereik van 10 nummers.
  • De schrijven 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 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 uitvoering van de code voor het maken van een tekstbestand in het Python-voorbeeld:

Maak een tekstbestand in Python
Hoe maak je een tekstbestand in Python

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

Maak een tekstbestand in Python

Voorbeeld van het maken van een tekstbestand in Python

Hoe een tekstbestand toe te voegen in 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 geen nieuw bestand te maken voor Python en het toe te voegen aan de 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.

Voeg een tekstbestand toe in Python

Hoe een tekstbestand toe te voegen in Python

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

Voeg een tekstbestand toe in Python

Voorbeeld van het toevoegen van een tekstbestand in Python

Bestanden lezen in Python

Je 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 Python-voorbeeld met leesbestand:

Bestanden lezen in Python

Bestanden lezen in Python

Hoe u een bestand regel voor regel kunt 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.

Lees een bestand regel voor regel in Python

Hoe u een bestand regel voor regel kunt lezen in Python

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

Bestandsmodi in Python

Following zijn de verschillende Bestandsmodi in Python:

Mode Omschrijving
'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' Creëert 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-afdruk() 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 vindt u 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()

Samengevat

  • Met Python kunt u bestanden lezen, schrijven en verwijderen
  • Gebruik de functie open(“filename”,,”w+”) voor Python om een ​​tekstbestand te maken. De + vertelt de Python-interpreter voor het geopende tekstbestand van Python met lees- en schrijfrechten.
  • Om gegevens aan een bestaand bestand of Python print to file-bewerking toe te voegen, gebruikt u de opdracht open(“Filename”, “a")
  • Gebruik de Python-lees-van-bestandsfunctie om de GEHELE inhoud van een bestand te lezen
  • Gebruik de leesregels functie om de inhoud van het bestand één voor één te lezen.