Maison >développement back-end >Tutoriel Python >Comment puis-je écrire efficacement dans des fichiers en Python ?

Comment puis-je écrire efficacement dans des fichiers en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-23 11:27:25306parcourir

How Can I Efficiently Write to Files in Python?

Écriture de fichiers Python

Dans Python moderne, la pratique obsolète consistant à utiliser print pour écrire dans des fichiers a été remplacée par une méthode plus élégante et plus efficace. approche.

E/S de fichier avec contexte Gestionnaires

Pour écrire une ligne dans un fichier, utilisez l'instruction with et la fonction open() comme suit :

with open('somefile.txt', 'a') as the_file:
    the_file.write('Hello\n')

L'instruction with garantit que le fichier est correctement ouvert et fermé, gérant les exceptions potentielles avec élégance. Le mode « a » indique que le fichier doit être ouvert pour être ajouté, tandis que « w » peut être utilisé pour écrire avec troncature.

Considérations sur la terminaison de ligne

Évitez d'utiliser os.linesep comme terminateur de ligne lors de l'écriture dans des fichiers en mode texte. Utilisez plutôt un seul « n » sur toutes les plates-formes.

Do not use os.linesep as a line terminator when writing files opened in text mode (the default); use a single '\n' instead, on all platforms.

Ressources supplémentaires

Pour plus d'informations, explorez la documentation suivante :

  • [Le Python avec déclaration](https://docs.python.org/3/reference/compound_stmts.html#with)
  • [open()](https://docs.python.or g/3/library/functions.html#open)
  • [os.linesep](https://docs.python.org/3/library/os.html#os.linesep)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn