From 376f4a2966d5e2de03506286e789e21f0ebd1787 Mon Sep 17 00:00:00 2001 From: Adrian Amaglio Date: Fri, 12 Feb 2021 12:26:02 +0100 Subject: [PATCH] nouveau programme ython --- .../tp_decouverte_csv/programme.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 donnees_structurees/tp_decouverte_csv/programme.py diff --git a/donnees_structurees/tp_decouverte_csv/programme.py b/donnees_structurees/tp_decouverte_csv/programme.py new file mode 100644 index 0000000..d489dae --- /dev/null +++ b/donnees_structurees/tp_decouverte_csv/programme.py @@ -0,0 +1,27 @@ +import csv + +def afficher_descripteurs (): + """ Cette fonction affiche la première ligne du fichier csv """ + with open('centres-vaccination.csv', 'r', encoding='utf8') as f: + print(f.readline()) + +def compter_les_colonnes (): + """ Cette fonction compte le nombre d’entrées renseignées pour chaque colonne """ + compte = {} + with open('centres-vaccination.csv', 'r', encoding='utf8') as f: + title = f.readline().strip().split(';') + for ligne in f.readlines(): + for (index, element) in zip(title,ligne.strip().split(';')): + if index not in compte: + compte[index] = 0 + if element.strip() != '': + compte[index] += 1 + return compte + +def afficher_compte_colonnes (): + colonnes = compter_les_colonnes() + for index in colonnes: + print(index, ' : ', colonnes[index]) + + +afficher_compte_colonnes()