IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Convertir un fichier texte en liste [Python 3.X]


Sujet :

Python

  1. #1
    Membre actif
    Femme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Juin 2021
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Juin 2021
    Messages : 17
    Par défaut Convertir un fichier texte en liste
    Bonjour,

    Après des heures de recherche, j'ai toujours pas trouver de solution à mon problème

    Le but étant de convertir un fichier texte en liste sur tkinter ensuite c'est de pouvoir parcourir ligne par ligne de la liste et de changer la valeur de l'indice 5 de chaque ligne parcouru

    Merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 676
    Par défaut
    Salut,

    Franchement, trois fois que vous ouvrez une discussion sur le même sujet...

    Ouvrez un tuto. allez potasser le chapitre sur les fichiers.
    Essayer un peu de comprendre comment ça marche et codez quelque chose par vous même.

    C'est pas compliqué si?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre actif
    Femme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Juin 2021
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Juin 2021
    Messages : 17
    Par défaut
    ça répond pas à ma demande

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Citation Envoyé par ranihau Voir le message
    ça répond pas à ma demande
    On applique ici le vieux principe: "quand quelqu'un a faim, il vaut mieux lui apprendre à pêcher que lui donner du poisson". Et on n'aime pas beaucoup avoir à recopier des morceaux de notice.

    S'il s'agit d'apprendre Python, voilà un tuto (il y en a d'autres): https://python.developpez.com/cours/apprendre-python3/

    Quand à la notice, elle est là en ligne et en français: https://docs.python.org/fr/3/.
    Et la fonction pour lire un fichier texte est open: https://docs.python.org/fr/3/library...ight=open#open

    Mais s'il s'agit de se débarrasser du problème, voilà une solution traditionnelle qu'on trouve partout (recherche google avec "python lire fichier texte"):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    fichier = r"chemin_vers\monfichier.txt"
     
    lignes = [] # future liste des lignes
    f = open(fichier, "r", encoding="utf-8")
    for ligne in f:
        ligne = ligne.rstrip() # supprime la fin de ligne
        lignes.append(ligne) # ajoute la ligne à la liste
        print(ligne)
    f.close() # ne pas oublier de fermer le fichier ouvert
    On préfère maintenant la solution avec "with":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    fichier = r"chemin_vers\monfichier.txt"
     
    lignes = [] # future liste des lignes
    with open(fichier, "r", encoding="utf-8") as f:
        for ligne in f:
            ligne = ligne.rstrip() # supprime la fin de ligne
            lignes.append(ligne) # ajoute la ligne à la liste
            print(ligne)
        # pas besoin de fermer le fichier: c'est fait automatiquement à la sortie du bloc "with"
    Commentaires:
    - encoding: encodage du fichier => "utf-8": encodage universel (unicode), "cp1252": encodage Windows, "cp850": encodage console cmd.exe, "ascii": encodage sans caractère accentué, "latin-1" ou " ISO 8859-1": encodage Europe occidentale, etc...
    - .rstrip() supprime la fin de ligne de la chaîne de caractères

    Après, il s'agit de manipuler les lignes pour "changer la valeur de l'indice 5 de chaque ligne parcouru" => à faire ou préciser ce que c'est.

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 799
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par ranihau Voir le message
    Après des heures de recherche, j'ai toujours pas trouver de solution à mon problème
    Ouh là, des heures !!!??? Peu crédible.

    Citation Envoyé par ranihau Voir le message
    Le but étant de convertir un fichier texte en liste sur tkinter
    D'abord on le convertit en liste dans Python, puis on intègre la liste dans tk
    Donc (déjà dit là bas): Avec les outils Python standard. open() pour l'ouvrir, read() pour le lire en totalité, readline() pour lire une ligne, readlines() pour lire toutes les lignes, write() ou print() pour écrire dedans et close() pour le fermer. Plus éventuellement seek() pour te déplacer à l'intérieur. Tu devrais te concentrer sur readlines() qui me semble particulièrement adapté.

    Citation Envoyé par ranihau Voir le message
    ensuite c'est de pouvoir parcourir ligne par ligne de la liste et de changer la valeur de l'indice 5 de chaque ligne parcouru
    Euh... c'est quoi "l'indice 5 de la ligne" (ou plus généralement "l'indice 5 d'une ligne") ??? Une ligne étant une string, l'indice 5 de la string c'est son 6° caractère mais quelque chose me dit que ça ne correspond pas à ce que tu as dans la tête...

    Citation Envoyé par ranihau Voir le message
    ça répond pas à ma demande
    Hé miss Monde, c'est parce qu'on attend des intervenants qu'ils fassent aussi preuve d'initiative et qu'ils utilisent les renseignements qu'on leur donne pour faire leur propre recherche !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre actif
    Femme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Juin 2021
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Juin 2021
    Messages : 17
    Par défaut
    Merci pour vos réponses constructive

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. convertir fichier texte en liste de données
    Par rc_64500 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 11/12/2012, 14h05
  2. [XSLT] Est-il possible de convertir un fichier texte en XML ?
    Par ANISSS dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/04/2007, 16h51
  3. Réponses: 13
    Dernier message: 05/07/2006, 09h39
  4. [VBA-E] Macro pour convertir un fichier texte en excel
    Par Nicolas67 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/05/2006, 14h47
  5. Convertir un fichier texte ms-dos
    Par frechy dans le forum Windows
    Réponses: 8
    Dernier message: 02/03/2006, 20h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo