Hoe te schrijven of af te drukken naar een bestand in Python

Hoe te schrijven of af te drukken naar een bestand in Python

Wilt u afdrukken naar een bestand in Python? Vandaag zullen we ontdekken hoe gemakkelijk het is om te beginnen met schrijven naar bestanden. 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

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





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





Laten we met dat in gedachten aan de slag gaan.

Maak en schrijf naar een nieuw bestand in Python

Om een ​​nieuw bestand in Python te maken en het te openen voor bewerking, gebruik je de ingebouwde open() functie en specificeer de bestandsnaam gevolgd door de x parameter.



f = open('testfile.txt', 'x')

Als u de parameter 'x' gebruikt, krijgt u een foutmelding als de bestandsnaam die u hebt opgegeven al bestaat.

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





f.write('Hello, world!')

Elke regel tekst die u 'schrijft()' wordt afgesloten met een einde-regelteken, dus elke extra tekenreeks wordt in een nieuwe regel geschreven.

hoe het klembord op Android te wissen

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()

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

with open('testfile.txt', 'x') as f:
f.write('Hello, world!')

Deze aanpak wordt aanbevolen omdat de 'with'-suite uw bestand automatisch sluit nadat u klaar bent, zodat u er nooit aan hoeft te denken om het zelf te sluiten.

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

with open('testfile.txt', 'r') as f:
print(f.read())

Schrijf naar een bestaand bestand in Python

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

with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')

Alles wat u schrijft na het openen met de parameter 'a', wordt toegevoegd aan een nieuwe regel.

wat betekent tbh op instagram

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 de huidige directory in Python te krijgen

Een bestaand bestand overschrijven 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 in parameter.

with open('testfile.txt', 'w') as f:
f.write('Hello, world!')

Het maakt niet uit wat er in testfile.txt is geschreven, de uitvoer is 'Hallo, wereld!' als je het leest.

Problemen oplossen met het schrijven van bestanden in Python

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

with open('testfile.txt', 'w', encoding='utf8') as f:

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

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

Om je te helpen bij je Python-leertraject, hebben we een lijst samengesteld met websites die diepgaande uitleg en tips over Python bieden.

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

Python-programmeren leren? Dit zijn de beste manieren om Python online te leren, waarvan er vele helemaal gratis zijn.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Python
Over de auteur Jordan Gloor(51 artikelen gepubliceerd)

Jordan is een stafschrijver bij MUO met een passie voor het toegankelijk en stressvrij maken van Linux voor iedereen. Hij schrijft ook handleidingen over privacy en productiviteit.

Meer van Jordan Gloor

Abonneer op onze nieuwsbrief

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

Klik hier om je te abonneren