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 :

ouvrir csv, mauvais output [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut ouvrir csv, mauvais output
    Wesh les gars,

    Pièce jointe 583319

    J'ai fini avec les fichiers txt. Je suis au chapitre csv du bouquin. Et accessoirement après c'est json.
    L'auteur du livre a réussi à extraire des élements de colonne et les ranger dans des listes, avec chaque élément entre guillements.
    Pour l'imiter la seule façon que j'ai trouvé d'enregistrer un fichier csv et d'aller dans excel et enregistrer en tant que csv utf-8
    Le souci c'est que son code donne le résultat que vous voyez en image. Pas de guillemets. et J'ai l'immpression que le problème c'est le fichier pas le code. qu'en pensez vous ? En fait tant que j'ai pas reglé ce problème jpeux même envisager la suite, extraire les éléments et les filtrer. je suis bloqué

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    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 736
    Par défaut
    Salut,

    Citation Envoyé par Yuseph Voir le message
    Le souci c'est que son code donne le résultat que vous voyez en image. Pas de guillemets. et J'ai l'immpression que le problème c'est le fichier pas le code.
    C'est pas compliqué: vous utilisez le module csv pour qu'il retourne chaque ligne sous la forme d'une liste avec les valeurs trouvées dans chaque colonne.

    Ici, les listes ont un seul élément car le séparateur des colonnes est ';'... le problème est que le code ne reflète pas le contenu du fichier.

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

  3. #3
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    c'est bon mes ptits biquets. c'était delimiter =';'
    jvous aime les mecs

  4. #4
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Pièce jointe 583370

    allez dernier exercice et j'en ai terminé avec les csv

    bon je vous explique. j'ai appris 2 façons d'extraire des données csv et les réordonner comme je veux

    la 1ere façon créer des fonctions pour épurer et arranger les données, créer une classe de personnes, ouvrir le fichier et imprimer ou retourner. ici pas de problème j'arrive à afficher comme je veux avec f"{x:...}".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for x in liste:
        print(x.id, x.prenom, x.nom, f"{x.date_naissance:%d/%m/%Y}"
    la 2e façon créer les memes fonctions que pour la 1ere façon, ouvrir le fichier et ranger le tout dans un dictionnaire, pour imprimer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for personnes in liste.keys():
        id = personnes
        print(id, liste[personnes]["prénom"], \
                  liste[personnes]["nom"], \
    impossible de placer f" quelque part

    est-ce que quelqu'un a une idée ?

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    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 736
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    impossible de placer f" quelque part

    est ce que quelqu'un a une idée ?
    Le but est d'afficher des informations utiles à l'utilisateur pas de placer un f'...' pour montrer qu'on peut le placer partout...
    Mais si on veut pour évaluer liste[personnes]["prénom"], f'{liste[personnes]["prénom"]}' devrait le faire.

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

  6. #6
    Membre actif
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Le but est d'afficher des informations utiles à l'utilisateur pas de placer un f'...' pour montrer qu'on peut le placer partout...
    Mais si on veut pour évaluer liste[personnes]["prénom"], f'{liste[personnes]["prénom"]}' devrait le faire.

    - W
    Ça marche grave mec

    J utilise f' que pour afficher date format 31/12/2020 et deux unités après la virgule. Sinon très rare.

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

Discussions similaires

  1. [Débutant] Datatable vers .CSV : mauvais ordre des données
    Par Agility dans le forum C#
    Réponses: 2
    Dernier message: 16/02/2016, 15h41
  2. Ouvrir .csv avec Excel et non avec IE
    Par kamnouz dans le forum Langage
    Réponses: 7
    Dernier message: 13/04/2011, 11h58
  3. vba - Ecriture dans .csv méthode output
    Par House MD dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/03/2008, 17h05
  4. [VBA-E]Ouvrir un fichier.csv ou un fichier.txt séparateur ";"
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/05/2007, 12h09
  5. Réponses: 1
    Dernier message: 02/02/2006, 14h26

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