Académique Documents
Professionnel Documents
Culture Documents
14 - Traitement Des Données en Tables 1 - 3
14 - Traitement Des Données en Tables 1 - 3
en tables 1/3.
Destinations Clients
Séjours
Ville Durée Noms Téléphone
Ville Client
New-York 10 jours
Donald 06123
New-York Donald
Paris 1 semaine Jeanne 04567
Paris Joe
Londres 5 jours Joe 04566
Ville Durée
Paris 1 semaine
Comment la partager?
Londres 5 jours
Venise 3 jours
Interopérabilité et formats
1964: le terme “database” (base de données) est utilisé pour la
première fois par l’armée américaine qui rencontre des difficultés pour
partager efficacement un même contenu entre plusieurs utilisateurs....
1972: interopérabilité grâce au format CSV
1979: le premier tableur, Visicalc
Format CSV
Destinations Le fichier destinations.csv:
Ville Durée
Ville, Durée
New-York 10 jours
New-York, 10 jours
Paris 1 semaine Paris,1 semaine
Londres 5 jours Londres, 5 jours
Venise, 3 jours
Venise 3 jours
Fox 28
>>> table
[OrderedDict(
[('Nom', 'Durand'), ('Prénom ;âge', 'A. ; 35')]),
OrderedDict(
[('Nom', 'Fox'), ('Prénom ;âge', ' J. ; 28')])]
Python et CSV: importation et encodage
Attention sur certains OS,
Nom,Prénom ; âge l’encodage par défaut n’est pas
Durand,A. ; 35 UTF-U. Le préciser pour ne pas
Fox, J. ; 28 avoir “Prénom”...
import csv
fichier = open(“nomfichier.csv”,encoding = “utf-8”)
.....
Python et CSV: importation et encodage
Nom,Prénom ; âge
Durand,A. ; 35
Fox, J. ; 28
>>> table
[OrderedDict(
[('Nom', 'Durand'), ('Prénom ;âge', 'A. ; 35')]),
OrderedDict(
[('Nom', 'Fox'), ('Prénom ;âge', ' J. ; 28')])]
Python et CSV: importation et séparateurs
Nom,Prénom ; âge
Dans ce cas, il faut aussi préciser le
Durand,A. ; 35 séparateur:
Fox, J. ; 28
import csv
fichier = open(“nomfichier.csv”,encoding=”utf-8”)
table = list(csv.DictReader(fichier , delimiter=“;”))
Python et CSV: importation et séparateurs
[OrderedDict(
[('Nom,Prénom ', 'Durand,A. '), ('âge', ' 35')]),
OrderedDict(
[('Nom,Prénom ', 'Fox, J. '), ('âge', ' 28')])]
Python et CSV: exportation
On a créé la table en Python:
menus = [
{ “Plat”: “Steak frites” , “Prix”:8 },
{ “Plat”: “Poisson riz” , “Prix”:12 } ]