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.
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.
Vous voulez apprendre la programmation Python? Voici les meilleurs moyens d'apprendre Python en ligne, dont beaucoup sont entièrement gratuits.
- Programmation
- Python
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.
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.