Sauvegarder une liste en Python

Résolu/Fermé
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 - 1 déc. 2022 à 16:51
yg_be Messages postés 23327 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024 - 1 déc. 2022 à 18:17

Bonjour,

Je débute en programmation Python et j'aurais aimé sauvegarder une liste.

J'ai en effet une liste qui vient se remplir grace à des fonctions.

Cependant j'aurais voulu qu'en relançant l'algorythme, la liste soit retrouvée et ainsi être complétée.

Merci d'avance et bonne journée ! 

A voir également:

4 réponses

Sais-tu comment gérer les fichiers CSV? Sans plus de détail, je dirais un fichier .txt
Il faut faire un open pour ouvrir le fichier en écriture et des write (avec fin de ligne)
Tu fais un open pour relire et tu lis ligne par ligne.
Je ne sais pas ce que tu sais faire de ce côté.

1
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 10
1 déc. 2022 à 18:12

Je vais partir sur le txt alors.

Malheureusement je ne sais pas encore faire grand-chose, mais je vais me renseigner sur les open et write.

Merci à tous les deux !

0

@yg_be:
On n'a effectivement pas besoin du module CSV pour écrire du "CSV-like" sur un fichier.
La fonction join() peut servir à cela.

1
yg_be Messages postés 23327 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024 Ambassadeur 1 551
1 déc. 2022 à 17:50

bonjour,

la sauvegarder où?

0
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 10
1 déc. 2022 à 18:01

Peu importe.

J'imagine que cela passe par une sauvegarde dans un fichier stocké sur l'ordinateur.

0

Et que contient ta liste? Dans quel format désires-tu la sauver?

0
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 10
Modifié le 1 déc. 2022 à 18:01

La liste contient du texte.

Je pense donc à un fichier txt ou csv ?

mais peut-être que vous avez une meilleure solution ?

0
yg_be Messages postés 23327 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024 1 551 > farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023
1 déc. 2022 à 18:08

Si il y a un caractère tel que | qui n'est pas présent dans ce texte, le plus simple est sans doute d'écrire dans un fichier "texte" les éléments de la liste, séparés par |.

Et de les relire quand le programme démarre.

1
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 10 > yg_be Messages postés 23327 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024
1 déc. 2022 à 18:11

D'accord, je vais partir sur ça alors.

Vaut-il mieux utiliser | ou un saut de ligne comme dit Pierrot ?

0
yg_be Messages postés 23327 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024 1 551 > farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023
1 déc. 2022 à 18:17

Le saut de ligne facilite le travail si le fichier est très gros et qu'on veut éviter d'en lire tout le contenu en une fois.

Moi, je commencerais par faire au plus simple, et j'éviterais les sauts de ligne.

0