-

Comment écrire dans un fichier en Python – Txt, Docx, CSV, et plus encore!

Comment écrire dans un fichier en Python

L’écriture dans des fichiers est l’une des choses les plus importantes que vous apprendrez dans tout nouveau langage de programmation. Cela vous permet d’enregistrer les données utilisateur pour référence future, de manipuler de grands ensembles de données ou de créer des outils utiles tels que des traitements de texte et des feuilles de calcul. Découvrons comment écrire dans un fichier en Python!

Comment écrire dans un fichier en Python – Fichiers .txt

Le moyen le plus simple d’écrire dans un fichier en Python est de créer un nouveau fichier texte. Cela vous permettra de stocker n’importe quelle chaîne à récupérer plus tard.

Pour ce faire, ouvrez d’abord le fichier, puis ajoutez le contenu souhaité, puis fermez le fichier pour terminer.

myFile = open("NewFile.txt", "w+")

myFile.write("Hello World!")

myFile.close()

Dans cet exemple, nous avons ouvert un nouveau fichier, écrit les mots «Hello World!» puis fermé le fichier.

Le «w +» indique à Python que nous écrivons dans un nouveau fichier. Si le fichier existe déjà, ce fichier est écrasé. Si le fichier ne existe déjà, alors il sera créé.

Mais que faire si vous souhaitez ajouter (ajouter) à un fichier qui existe déjà? Dans ce cas, vous échangez simplement le «w +» pour un «a +».

Vous pouvez apprendre d’autres astuces utiles dans un article précédent:

Cela vous montrera également comment supprimer et déplacer des fichiers!

Pour afficher le contenu du fichier, utilisez simplement les deux lignes suivantes:

myFile = open("NewFile.txt", "r")

fileContents == myFile.read()

Comment écrire dans d’autres types de fichiers

Mais que faire si vous souhaitez travailler avec un autre type de fichier, autre qu’un fichier texte? Que faire si vous souhaitez créer un nouveau fichier de feuille de calcul? Ou un nouveau document Word?

Dans de nombreux cas, il vous suffit d’apprendre le formatage utilisé par un type de fichier particulier, puis de l’émuler. Par exemple, les fichiers CSV sont utilisés pour stocker des feuilles de calcul. Le nom «CSV» fait en fait référence au fonctionnement de cette mise en forme: «Valeurs séparées par des virgules».

En bref, chaque ligne représente une ligne dans une base de données et contient une série de valeurs séparées par des virgules. Chaque virgule représente le début d’une nouvelle colonne ou cellule!

Vous pouvez, par conséquent, enregistrer un tas de données en utilisant exactement la même méthode que vous avez utilisée pour créer votre fichier texte, mais assurez-vous d’insérer des virgules et des nouvelles lignes au bon endroit. Si vous enregistrez ensuite le fichier sous «.CSV», il s’ouvrira dans Excel lorsque vous cliquerez dessus!

Il en va de même pour de nombreux autres types de fichiers. Par exemple, vous pouvez créer un fichier HTML de cette façon en utilisant des balises triangulaires pour définir des en-têtes, du texte en gras et d’autres formats de base!

De nombreux développeurs créeront leurs propres formats pour stocker des données spécifiques à leurs créations. Vous savez maintenant écrire dans un fichier en Python quel que soit le type de fichier!

En savoir plus sur les fichiers CSV en Python ici:

Comment écrire dans un fichier en Python avec des modules

Bien sûr, certains fichiers contiendront un formatage plus complexe que d’autres. Par exemple, si vous voulez écrire un fichier .Doc en Python, vous allez vous décoller! Ouvrez un document Word dans un éditeur de texte et vous verrez que Microsoft utilise beaucoup de formatage et d’annotations déroutants pour définir la mise en page et ajouter des informations supplémentaires.

C’est là que les modules entrent en jeu!

Tout d’abord, installez le module souhaité via pip. Vous pouvez le faire en utilisant la commande suivante:

pip install python doc-x

Si vous exécutez à partir d’une ligne de commande sous Windows, essayez:

python –m pip install doc-x

Maintenant, dans votre code Python, vous pouvez effectuer les opérations suivantes:

import docx

mydoc = docx.Document()

mydoc.add_paragraph("Hello World!")

mydoc.save("D:/NewHelloDoc.docx")

Cela écrira « Hello World! » à un document, puis fermez-le! Vous pouvez également effectuer un autre formatage plus complexe:

mydoc.add_heading("Header 1", 0)

mydoc.add_heading("Header 2", 1)

mydoc.add_heading("Header 3", 2)

mydoc.add_picture("D:/MyPicture.jpg", width=docx.shared.Inches(5), height=docx.shared.Inches(7))

Quel que soit le type de fichier avec lequel vous souhaitez travailler, vous trouverez presque toujours un module capable de le gérer pour vous. Ils sont généralement gratuits et accompagnés d’une documentation que vous pouvez parcourir! C’est juste une autre des choses étonnantes à propos du codage en Python!


Et voilà comment écrire dans un fichier en Python! Si vous aimez apprendre Python, pourquoi ne pas faire passer votre éducation au niveau supérieur? Nous avons compilé une liste des meilleurs cours Python en ligne où vous pouvez trouver des réductions incroyables. Vérifiez-le!

Html code here! Replace this with any non empty raw html code and that's it.

Partager cet article

Actualités