3 Façons d’écrire du texte dans un fichier en Python

Si vous êtes intéressé par l’écriture de texte dans un fichier en Python, il y a probablement plusieurs façons de le faire. Voici trois façons d’écrire du texte dans un fichier de sortie en Python. La première étape de l’écriture dans un fichier consiste à créer l’objet fichier en utilisant la commande Python intégrée « ouvrir ». Pour créer et écrire dans un nouveau fichier, utilisez l’option ouvrir avec « w ». L’option « w » supprimera tout fichier existant précédent et créera un nouveau fichier à écrire.

# open a (new) file to writeoutF = open("myOutFile.txt", "w")

Si vous souhaitez ajouter à un fichier existant, utilisez l’instruction open avec l’option « a ». En mode ajout, Python créera le fichier s’il n’existe pas.

# open a file to appendoutF = open("myOutFile.txt", "a")

Une fois que vous avez créé l’objet fichier en mode écriture/ajout, vous pouvez écrire du texte de plusieurs manières. Disons que nous avons le texte que nous voulons écrire dans une liste « textList ».

textList = 

Nous pouvons écrire cette liste dans un fichier ligne par ligne ou écrire toutes les lignes à la fois.

Écrire une ligne à la fois dans un fichier en Python en utilisant write()

Créons un nouveau fichier en créant l’objet fichier « outF » en utilisant l’option « w » comme précédemment. Pour écrire ligne par ligne, nous parcourons la liste de texte et obtenons chaque élément et l’écrivons dans le fichier.

outF = open("myOutFile.txt", "w")for line in textList: # write line to output file outF.write(line) outF.write("\n")outF.close()

Notez que les éléments de la « liste de texte » n’ont pas de nouveau caractère de ligne « \n ». Par conséquent, nous l’avons ajouté lors de l’écriture dans le fichier. Sinon, les cinq éléments seront sur une seule ligne dans le fichier de sortie. Notez également outF.close() à la fin. la méthode close() ferme l’accès au fichier. C’est une bonne pratique d’utiliser la méthode close() pour fermer un fichier, une fois que nous avons terminé avec un fichier.

Écrire une ligne à la fois dans un fichier en Python En utilisant « print »

Une autre façon d’écrire une ligne à la fois dans un fichier en Python consiste à utiliser l’instruction print. Au lieu d’imprimer une instruction dans l’éboulis, nous redirigeons vers l’objet fichier de sortie.

outF = open("myOutFile.txt", "w")for line in textList: print >>outF, lineoutF.close()

writelines(): Écriture de Toutes Les lignes à la fois dans un Fichier en Python

 commande writelines pour écrire toutes les lignes dans un fichier
python writelines pour écrire toutes les lignes

Python a également une méthode qui peut écrire toutes les lignes en même temps dans un fichier. La méthode « writelines() » de Python prend une liste de lignes en entrée et écrit dans un objet fichier ouvert avec un accès en écriture /ajout. Par exemple pour écrire notre liste de toutes les lignes « all_lines », en utilisant « writelines().

outF = open("myOutFile.txt", "w")outF.writelines(all_lines)outF.close()

Nous pouvons également nous faciliter la vie sans écrire de fichier.instruction close() en utilisant l’instruction with pour écrire dans un fichier. Par exemple,

with open(out_filename, 'w') as out_file: .. .. .. parsed_line out_file.write(parsed_line)

Si vous souhaitez lire à partir d’un fichier texte, vérifiez trois façons de lire un fichier texte ligne par ligne en python.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.