Comment écrire une liste dans un fichier avec Python

Syed Moiz Haider 10 octobre 2023
  1. Utiliser une boucle pour écrire une liste dans un fichier en Python
  2. Utilisez le module Pickle pour écrire une liste dans un fichier en Python
  3. Utilisez la méthode join() pour écrire une liste dans un fichier
Comment écrire une liste dans un fichier avec Python

Ce tutoriel explique comment écrire une liste dans un fichier en Python. Comme il existe plusieurs façons d’écrire une liste dans un fichier, le tutoriel donne également des exemples de codes pour les expliquer plus en détail.

Utiliser une boucle pour écrire une liste dans un fichier en Python

L’utilisation d’une boucle pour écrire une liste dans un fichier est une approche très triviale et la plus utilisée. Une boucle est utilisée pour itérer sur les éléments de la liste, et la méthode write() est utilisée pour écrire les éléments de la liste dans le fichier.

Nous utilisons la méthode open() pour ouvrir le fichier de destination. Le mode d’ouverture du fichier est w qui signifie write.

Un code exmaple est donné ci-dessous :

listitems = ["ab", "cd", "2", "6"]

with open("abc.txt", "w") as temp_file:
    for item in listitems:
        temp_file.write("%s\n" % item)
file = open("abc.txt", "r")
print(file.read())

Production :

{'6','2', 'ab', 'cd'}

Pour Python 2.x, on utilise également l’approche suivante :

listitems = ["ab", "cd", "2", "6"]

with open("xyz.txt", "w") as temp_file:
    for item in listitems:
        print >> temp_file, item

Les deux codes auront pour résultat d’écrire une liste dans un fichier en Python.

Utilisez le module Pickle pour écrire une liste dans un fichier en Python

Le module Pickle de Python est utilisé pour sérialiser ou désérialiser une structure d’objet Python. Si vous souhaitez sérialiser une liste pour une utilisation ultérieure dans le même fichier Python, vous pouvez utiliser le module pickle. Comme le module pickle implémente des protocoles binaires, le fichier doit également être ouvert en mode d’écriture binaire - wb.

La méthode pickle.dump() est utilisée pour écrire une liste dans un fichier. Elle prend la liste et la référence du fichier comme paramètres.

Un exemple de code pour cette approche est donné sous la forme :

import pickle

listitems = ["ab", "cd", "2", "6"]
with open("outputfile", "wb") as temp:
    pickle.dump(listitems, temp)
with open("outfile", "rb") as temp:
    items = pickle.load(temp)

print(items)

Production :

{'ab','cd', '6', '2'}

Utilisez la méthode join() pour écrire une liste dans un fichier

Une autre approche plus simple pour écrire une liste dans un fichier en Python est l’utilisation de la méthode join(). Elle prend les éléments de la liste en entrée.

Un exemple de code pour utiliser cette méthode est présenté ci-dessous :

items = ["a", "b", "c", "d"]

with open("outputfile", "w") as opfile:
    opfile.write("\n".join(items))

Utiliser le module JSON pour écrire une liste dans un fichier

L’utilisation du module pickle est très spécifique en Python. JSON rend les différents programmes plus efficaces et plus faciles à comprendre. Le module JSON est utilisé pour écrire des types de variables mixtes dans un fichier.

Il utilise la méthode dump() qui prend en entrée une liste d’éléments et de références au fichier.

Un exemple de code est donné sous la forme :

import json

itemlist = [21, "Tokyo", 3.4]
with open("opfile.txt", "w") as temp_op:
    json.dump(itemlist, temp_op)

print(templist)

Production :

[21, "Tokyo", 3.4]
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Article connexe - Python List

Article connexe - Python File