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 ?
Version imprimable
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 ?
Un simple dictionnaire va t'aider à résoudre ce problème.
Tu ajoutes après ton import la ligne suivante :
et tu remplaces ta ligne avec l'affectation de 'proprietaire' comme ceci :Code:vf_dict = {"VRAI": True, "FAUX": False, "": False}
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)Code:proprietaire = vf_dict.get(row[6])
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:
1
2
3 vf_dict = {"vrai": True, "faux": False, "": False} ... proprietaire = vf_dict.get(row[6].lower())