Comment écrire une liste dans un fichier en Python


Meilleure réponse

Cest très simple. Tout ce que vous avez à faire est de suivre les étapes suivantes:

  1. ouvrez le fichier dans lequel vous voulez écrire.
  2. Parcourez la liste et écrivez dans le fichier en même temps

Voici le code:

x = [« a », « b », « c »]

avec open (path \ to \ file \ filename.txt « , mode = » wt « , encoding = » utf-8 « ) as myfile:

monfichier.write ( » \ n « .join (str (ligne) pour ligne entre x))

Réponse

Vous pouvez utiliser le open ( fichier, mode ) fonction de lecture / écriture dans des fichiers.

file\_name.txt

Le renard brun rapide saute par-dessus le chien paresseux.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est . Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.

Sed fermentum suscipit mauris vel ullamcorper.

Lecture:

Remarque n ° 1: r est utilisé comme mode, ce qui signifie lire.

Note n ° 2: Vous devez utiliser la méthode seek () après la lecture pour ramener le chercheur au début, sinon, il affichera null.

Note n ° 3: Vous devez également fermer le fichier après utilisation.

file = open("file\_name.txt", "r")

# Printing content

print(file.read())

file.seek(0)

# Outputting content to a list.

my\_list = file.readlines()

file.seek(0)

# Outputting content to a list without \n and/or unnecessary spaces.

my\_list = [line.strip() for line in file.readlines() if line.strip()]

print(my\_list)

file.close()

Résultat:

Le renard brun rapide saute par-dessus le chien paresseux.

Lorem ipsum dolor sit amet, consectetur adipiscing élit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.

Sed fermentum suscipit mauris vel ullamcorper.

[« Le renard brun rapide saute par-dessus le chien paresseux. « , » Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex. « , » Sed fermentum suscipit mauris vel ullamcorper. « ]

Écriture:

Note # 1: w est utilisé comme mode, ce qui signifie écrire.

Remarque n ° 2: Lécriture de contenu efface tout texte préexistant dans le fichier.

Remarque n ° 3: \ n doit être utilisé à la fin du texte pour le saut de ligne.

Ecriture dune chaîne dans le fichier.

file = open("file\_name.txt", "w")

# Writing content.

file.write("Hello!\nSome text content.\nSome other text.")

file.close()

nom\_fichier. txt

Bonjour! Du contenu textuel. Un autre texte.

Ecriture dune liste dans le fichier:

my\_list = ["Apple", "Oranges", "Grapes", "Bananas"]

file = open("file\_name.txt", "w")

# Writing a list to the file.

file.writelines(line + "\n" for line in my\_list)

file.close()

nom\_fichier. txt

Pomme Oranges Raisins Bananes

Une meilleure façon de procéder: (Utilisation de linstruction with)

Vous pouvez utiliser les mêmes méthodes et modes utilisés ci-dessus pour lire et écrire des fichiers, mais vous navez pas besoin dutiliser le close () comme Python le fait pour vous.

Remarque n ° 1: Il nest pas nécessaire dutiliser la méthode close () ici.

with open("file\_name.txt", "w") as file:

file.write("Bla bla bla\nYada Yada Yada")

nom\_fichier.txt

Bla bla bla Yada Yada Yada

Liens utiles pour en savoir plus:

  1. W3 Schools – Python open () function
  2. Documentation officielle de Python – open ()

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *