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 :

csv date et booleen


Sujet :

Python

  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 csv date et booleen
    yo les mecs,

    jsuis encore coincé. ça me met lseum être bloqué pour un détail

    Pièce jointe 583338

    Comment se fait-il que Python n'arrive pas à convertir le FAUX du fichier cvs en booléen false ?

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

    Citation Envoyé par Yuseph Voir le message
    Comment se fait-il que Python n'arrive pas à convertir le FAUX du fichier cvs en booléen false ?
    Pour Python la valeur booléenne d'une chaîne de caractère sera False si elle est vide et True sinon (quel que soit son contenu).

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

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable plancher d'essais et test final
    Inscrit en
    Octobre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable plancher d'essais et test final
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 29
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    yo les mecs,

    jsuis encore coincé. ça me met lseum être bloqué pour un détail

    Comment se fait-il que Python n'arrive pas à convertir le FAUX du fichier cvs en booléen false ?
    Un simple dictionnaire va t'aider à résoudre ce problème.
    Tu ajoutes après ton import la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vf_dict = {"VRAI": True, "FAUX": False, "": False}
    et tu remplaces ta ligne avec l'affectation de 'proprietaire' comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    proprietaire = vf_dict.get(row[6])
    row[6] contient une clé présente dans ton dictionnaire (VRAI, FAUX ou un champ vide) et la méthode 'get' te permet de récupérer la valeur associée à la clé (True ou False)
    Il faut bien entendu que le dernier élément de ta liste contienne soit 'VRAI', soit 'FAUX' ou soit une chaine vide sinon ta variable proprietaire sera de type 'None'.

    Pour s'affranchir des majuscules/minuscules qu'il pourrait y avoir dans row[6], on peut faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    vf_dict = {"vrai": True, "faux": False, "": False}
    ...
    proprietaire = vf_dict.get(row[6].lower())

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    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 828
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Yuseph Voir le message
    Comment se fait-il que Python n'arrive pas à convertir le FAUX du fichier cvs en booléen false ?
    Tu penses vraiment que Python est nativement conçu pour traduire du français ? Admettons. Mais qu'en est-il des dev espagnols, italiens, voire japonais ou chinois ?? Ou alors tu penses que Python est prévu pour traduire tous les langages du monde ???
    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]

  5. #5
    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 ocornet Voir le message
    Un simple dictionnaire va t'aider à résoudre ce problème.
    Tu ajoutes après ton import la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vf_dict = {"VRAI": True, "FAUX": False, "": False}
    et tu remplaces ta ligne avec l'affectation de 'proprietaire' comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    proprietaire = vf_dict.get(row[6])
    row[6] contient une clé présente dans ton dictionnaire (VRAI, FAUX ou un champ vide) et la méthode 'get' te permet de récupérer la valeur associée à la clé (True ou False)
    Il faut bien entendu que le dernier élément de ta liste contienne soit 'VRAI', soit 'FAUX' ou soit une chaine vide sinon ta variable proprietaire sera de type 'None'.

    Pour s'affranchir des majuscules/minuscules qu'il pourrait y avoir dans row[6], on peut faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    vf_dict = {"vrai": True, "faux": False, "": False}
    ...
    proprietaire = vf_dict.get(row[6].lower())
    ça marche impec ma gueule

Discussions similaires

  1. [XL-2016] Mise en forme CSV - Date non détecté
    Par Yoann B dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/10/2020, 18h58
  2. [phpMyAdmin] csv date et MySQL
    Par sam01 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 05/12/2014, 23h56
  3. [XL-2007] Import fichier CSV date pose probleme
    Par guy2004 dans le forum Excel
    Réponses: 3
    Dernier message: 31/01/2012, 06h44
  4. [VBA-E]Encore une question sur csv et les dates
    Par vovor dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/10/2006, 10h43
  5. [Excel] Import .csv et format de date
    Par davlefabuleux dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/09/2006, 20h06

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