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 des fichiers existants.

Ouvrez un fichier pour l'écriture 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.

Comment démarrer avec Python à l'aide d'un script "Hello World"

Python est l'un des langages de programmation les plus utilisés aujourd'hui. Suivez ce tutoriel pour démarrer avec votre tout premier script Python.

En rapport: 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 la fonction intégrée

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à.

S'il réussit, vous pouvez maintenant écrire dans le fichier en utilisant le écrivez() méthode.

f.write ("Bonjour le monde!")

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

Il est recommandé de toujours fermer tous les fichiers que vous ouvrez en utilisant le Fermer() 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é.

avec open ("testfile.txt", "x") comme f:
f.write ("Bonjour le monde!")

Cette approche est recommandée car la suite "with" fermera automatiquement votre fichier une fois terminé, vous n'aurez donc jamais à vous rappeler de le fermer vous-même.

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

avec open ("testfile.txt", "r") comme f:
imprimer (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 en utilisant le une paramètre pour "ajouter".

avec open ("testfile.txt", "a") comme f:
f.write ("Je suis une ligne supplémentaire.")

Tout ce que vous écrivez après avoir ouvert avec le paramètre "a" sera ajouté avec une nouvelle ligne.

Ce code suppose également que votre fichier se trouve dans le même répertoire dans lequel fonctionne votre script Python. 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 voulez qu'il soit écrasé au lieu d'être ajouté, vous pouvez le faire en ouvrant le fichier avec le w paramètre.

avec open ("testfile.txt", "w") comme f:
f.write ("Bonjour le monde!")

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 codage.

avec open ("testfile.txt", "w", encoding = "utf8") comme f:

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

Imprimer dans un fichier en Python

Votre toolbelt 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 Python, nous avons rassemblé une liste de sites Web offrant des explications détaillées et des conseils sur Python.

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

Vous voulez apprendre la programmation Python? Voici les meilleurs moyens d'apprendre Python en ligne, dont beaucoup sont entièrement gratuits.

Rubriques connexes
  • Programmation
  • Python
A propos de l'auteur
Jordan Gloor (21 articles publiés)

Jordan est un tuteur et journaliste passionné par le fait de rendre Linux accessible et sans stress pour tous. Il a un BA en anglais et un truc pour le thé chaud. Pendant les saisons chaudes, il aime faire du vélo sur les collines des Ozarks où il vit.

Plus de Jordan Gloor

Abonnez-vous à notre newsletter

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

Un pas de plus…!

Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.

.