Convertir en entier

Résolu/Fermé
Julious_Jume Messages postés 1 Date d'inscription lundi 1 juin 2020 Statut Membre Dernière intervention 1 juin 2020 - Modifié le 1 juin 2020 à 23:46
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 1 juin 2020 à 23:58
Bonjour,

je suis débutant en python et je travaille sur des listes de dictionnaires ( se présentant sous cette forme : [{'sexe': '1', 'prenom': 'AADIL', 'annee': '2003', 'nombre': '3'}, {'sexe': '1', 'prenom': 'AARON', 'annee': '2003', 'nombre': '136'}, {'sexe': '1', 'prenom': 'AARONE', 'annee': '2003', 'nombre': '4'}] etc). Je souhaite convertir les valeurs de la clé 'nombre' en entier, mais je ne sais pas comment m'y prendre.
Mon code :

import csv
fichier=open("p1.csv", encoding='utf8')
Table_Prenoms2003=list(csv.DictReader(fichier)) #conversion en liste de dictionnaires
fichier.close()

fichier=open("p2.csv",encoding='utf8')
Table_Prenoms2004=list(csv.DictReader(fichier,delimiter=",")) #conversion en liste de dictionnaires
fichier.close()


Merci d'avance de votre réponse.

1 réponse

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
1 juin 2020 à 23:58
Bonjour
Déjà... les données ne sont pas au format CSV tel que tu le penses... mais au format JSON
https://docs.python.org/fr/3/library/json.html
https://stackabuse.com/reading-and-writing-json-to-a-file-in-python/

Et ensuite, pour répondre à ta question .. il suffit de caster
https://www.w3schools.com/python/python_casting.asp
0