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.
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.
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.
Wilt u programmeren in Python leren? Dit zijn de beste manieren om Python online te leren, waarvan er vele volledig gratis zijn.
- Programmeren
- Python
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.
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.