Wilt u afdrukken naar een bestand in Python? Vandaag zullen we zien hoe gemakkelijk het is om naar bestanden te schrijven. We behandelen het maken van nieuwe bestanden, het toevoegen van bestaande bestanden en het overschrijven van bestaande bestanden.

Open een bestand om te schrijven in Python

U weet waarschijnlijk al hoe u dat moet doen print op scherm in Python, maar u weet misschien niet hoe u naar een bestand moet afdrukken. Gelukkig is de syntaxis van het schrijven van bestanden, net als bij veel beginners in Python, eenvoudig, leesbaar en gemakkelijk te begrijpen.

Aan de slag met Python met behulp van een "Hello World" -script

Python is een van de meest populaire programmeertalen die tegenwoordig worden gebruikt. Volg deze tutorial om aan de slag te gaan met je allereerste Python-script.

Verwant: Hoe u uw eigen module in Python kunt maken, importeren en hergebruiken

Met dat in gedachten, laten we aan de slag gaan.

Maak en schrijf naar een nieuw bestand in Python

Gebruik het ingebouwde Open() functie en specificeer de bestandsnaam gevolgd door de X parameter.

instagram viewer
f = open ("testfile.txt", "x")

Als je de parameter "x" gebruikt, krijg je een foutmelding als de bestandsnaam die je hebt opgegeven al bestaat.

Als het lukt, kunt u nu naar het bestand schrijven met de schrijven() methode.

f.write ("Hallo wereld!")

Elke regel tekst die u "schrijft ()" zal worden beëindigd met een teken aan het einde van de regel, dus elke extra tekenreeks wordt op een nieuwe regel geschreven.

Het is een goede gewoonte om elk bestand dat u opent altijd te sluiten met de dichtbij() methode. Anders wordt uw bestand mogelijk niet op schijf opgeslagen.

f.close ()

U kunt ook met minder regels een bestand in Python maken en ernaar schrijven met de met trefwoord.

met open ("testfile.txt", "x") als f:
f.write ("Hallo wereld!")

Deze benadering wordt aanbevolen omdat de "met" suite uw bestand automatisch zal sluiten na het voltooien, zodat u nooit hoeft te onthouden om het zelf te sluiten.

Nadat u uw bestand heeft geschreven, kunt u het lezen door het te openen met de r parameter en het aanroepen van de lezen() methode.

met open ("testfile.txt", "r") als f:
afdrukken (f.read ())

Schrijf naar een bestaand bestand in Python

Als het bestand waarnaar u wilt schrijven al bestaat en u wilt er extra regels aan toevoegen, moet u het openen met de een parameter voor "append."

met open ("testfile.txt", "a") als f:
f.write ("Ik ben een extra regel.")

Alles wat u schrijft na het openen met de "a" -parameter zal worden toegevoegd met een nieuwe regel.

Deze code gaat er ook van uit dat uw bestand zich in dezelfde map bevindt waarin uw Python-script actief is. Als het zich in een andere map bevindt, moet u het pad opgeven.

Kom meer te weten: Hoe u de huidige directory in Python kunt ophalen

Overschrijf een bestaand bestand in Python

Als uw bestand al bestaat, maar u wilt dat het wordt overschreven in plaats van toegevoegd, kunt u dat doen door het bestand te openen met de w parameter.

met open ("testfile.txt", "w") als f:
f.write ("Hallo wereld!")

Wat er ook in testfile.txt is geschreven, de uitvoer is "Hallo, wereld!" als je het leest.

Problemen met het schrijven van bestanden in Python oplossen

Als de tekst die u naar een bestand afdrukt, door elkaar gegooid of verkeerd gelezen wordt, zorg er dan voor dat u het bestand altijd opent met de juiste codering.

met open ("testfile.txt", "w", encoding = "utf8") als f:

De meeste tekstbestanden gebruiken tegenwoordig UTF-8-codering, maar enkele andere veelgebruikte zijn ISO-8859 (iso-8859-1), UTF-16 (utf16) of Windows-1252 (cp1252).

Afdrukken naar bestand in Python

Uw Python-toolbelt bevat nu de mogelijkheid om naar een bestand af te drukken, een veel voorkomende taak bij scripts.

Om u te helpen bij uw Python-leertraject, hebben we een lijst samengesteld met websites met uitgebreide uitleg en tips over Python.

E-mail
De 5 beste websites om Python-programmering te leren

Wilt u programmeren in Python leren? Dit zijn de beste manieren om Python online te leren, waarvan er vele volledig gratis zijn.

Gerelateerde onderwerpen
  • Programmeren
  • Python
Over de auteur
Jordan Gloor (21 artikelen gepubliceerd)

Jordan is een tutor en journalist met een passie om Linux voor iedereen toegankelijk en stressvrij te maken. Hij heeft een BA in Engels en houdt van hete thee. Tijdens de warme seizoenen fietst hij graag door de heuvels van de Ozarks waar hij woont.

Meer van Jordan Gloor

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.