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 aborderons la création de nouveaux fichiers, l’ajout de fichiers existants et l’écrasement de fichiers existants.
Ouvrir un fichier pour l’écriture en Python
Vous savez probablement déjà comment imprimer à l’écran en Python, mais vous ne savez peut-être pas comment imprimer dans un fichier. Heureusement, comme beaucoup de programmes Python débutants, la syntaxe de l’écriture de fichiers est simple, lisible et facile à comprendre.
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 de la X paramètre.
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 c’est réussi, vous pouvez maintenant écrire dans le fichier en utilisant le écrivez() méthode.
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.
Il est recommandé de toujours fermer tout fichier ouvert à l’aide de la Fermer() méthode. Sinon, votre fichier risque de ne pas être enregistré sur le disque.
Vous pouvez également créer et écrire dans un fichier en Python avec moins de lignes en utilisant le avec mot-clé.
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 ouvrant avec le r paramètre et en appelant le lire() méthode.
É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 commande une paramètre pour « ajouter ».
Tout ce que vous écrivez après l’ouverture 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 que votre script Python. S’il se trouve dans un répertoire différent, vous devrez spécifier son chemin.
Remplacer 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.
Peu importe ce qui a été écrit dans testfile.txt, le résultat sera « Hello, world! » quand vous le lisez.
Dépannage de l’écriture de fichiers en Python
Si le texte que vous imprimez dans le fichier est confus ou mal lu, assurez-vous de toujours ouvrir le fichier avec le codage correct.
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).
Imprimer dans un fichier en Python
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.