Comment écrire ou imprimer dans un fichier en Python

Comment écrire ou imprimer dans un fichier en Python

Besoin d'imprimer dans un fichier en Python ? Aujourd'hui, nous allons découvrir à quel point il est facile de commencer à écrire dans des fichiers. Nous couvrirons la création de nouveaux fichiers, l'ajout de fichiers existants et l'écrasement de fichiers existants.





Ouvrir un fichier pour l'écrire en Python

Vous savez probablement déjà comment impression à l'écran en Python , mais vous ne savez peut-être pas comment imprimer dans un fichier. Heureusement, comme beaucoup de programmation Python pour débutants, la syntaxe de l'écriture de fichiers est simple, lisible et facile à comprendre.





Connexe : Comment créer, importer et réutiliser votre propre module en Python





Dans cet esprit, commençons.

Créer et écrire dans un nouveau fichier en Python

Pour créer un nouveau fichier en Python et l'ouvrir pour le modifier, utilisez le ouvert() fonction et spécifiez le nom du fichier suivi du X paramètre.



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

Lorsque vous utilisez le paramètre 'x', vous obtiendrez une erreur si le nom de fichier que vous avez spécifié existe déjà.

Si cela réussit, vous pouvez maintenant écrire dans le fichier en utilisant le écrivez() méthode.





f.write('Hello, world!')

Chaque ligne de texte que vous 'écrivez ()' se terminera par un caractère de fin de ligne, de sorte que chaque chaîne supplémentaire sera écrite dans une nouvelle ligne.

les bâtons de bélier doivent-ils correspondre

C'est une bonne pratique de toujours fermer tout fichier que vous ouvrez en utilisant le proche() méthode. Sinon, votre fichier risque de ne pas être enregistré sur le disque.





f.close()

Vous pouvez également créer et écrire dans un fichier en Python avec moins de lignes en utilisant le avec mot-clé.

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

Cette approche est recommandée car la suite 'with' fermera automatiquement votre fichier après avoir terminé, vous n'aurez donc jamais à vous souvenir de le fermer vous-même.

Après avoir écrit votre fichier, vous pouvez le lire en l'ouvrant avec le bouton r paramètre et appeler le lire() méthode.

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

Écrire dans un fichier existant en Python

Si le fichier dans lequel vous souhaitez écrire existe déjà et que vous souhaitez y ajouter des lignes supplémentaires, vous devrez l'ouvrir à l'aide de la à paramètre pour 'append.'

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

Tout ce que vous écrivez après l'ouverture avec le paramètre 'a' sera ajouté avec une nouvelle ligne.

colis amazon livré mais pas là

Ce code suppose également que votre fichier se trouve dans le même répertoire que celui dans lequel votre script Python fonctionne. S'il se trouve dans un répertoire différent, vous devrez spécifier son chemin.

Apprendre encore plus: Comment obtenir le répertoire actuel en Python

Écraser un fichier existant en Python

Si votre fichier existe déjà, mais que vous souhaitez qu'il soit écrasé au lieu de l'ajouter, vous pouvez le faire en ouvrant le fichier avec le dans paramètre.

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

Peu importe ce qui a été écrit dans testfile.txt, la sortie sera 'Hello, world!' quand vous le lisez.

Dépannage de l'écriture de fichiers en Python

Si le texte que vous imprimez dans un fichier est brouillé ou mal lu, assurez-vous de toujours ouvrir le fichier avec le bon encodage.

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

De nos jours, la plupart des fichiers texte utilisent le codage UTF-8, mais certains autres courants sont ISO-8859 (iso-8859-1), UTF-16 (utf16) ou Windows-1252 (cp1252).

Votre ceinture à outils Python inclut désormais la possibilité d'imprimer dans un fichier, une tâche fréquente dans les scripts.

Pour vous aider dans votre parcours d'apprentissage de Python, nous avons dressé une liste de sites Web offrant des explications et des conseils approfondis sur Python.

Partager Partager Tweeter E-mail Les 5 meilleurs sites Web pour apprendre la programmation Python

Vous voulez apprendre la programmation Python ? Voici les meilleures façons d'apprendre Python en ligne, dont beaucoup sont entièrement gratuites.

Lire la suite
Rubriques connexes
  • La programmation
  • Python
A propos de l'auteur Jordan Gloor(51 articles publiés)

Jordan est un rédacteur de MUO qui se passionne pour rendre Linux accessible et sans stress pour tout le monde. Il écrit également des guides sur la confidentialité et la productivité.

Plus de Jordan Gloor

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner