Table des matières

TP7 : json/xml/dictionnaires

TBD : Manu / Cathy

Exercice 1 : format json et dictionnaires

Le format json - JavaScript Object Notation

Ce format de données sert à la transmission de données structurées (dictionnaires, listes…).

Remarques :

  • Il obéit au format texte (donc éditable dans un éditeur de textes)
  • Il reprend la syntaxe déclarative des dictionnaires et des listes Python
  • il permet de déclarer des données numériques et/ou chaînes de caractères

Exemple :

  {"nom" : "Dubois", "prénom" : "Martine", "adresse" : "28, rue des Lilas, 45000, Orléans", "âge" : 45}
  • Il permet d'organiser les données de manière hiérarchique (correspondant à la définition de rubriques et sous-rubriques).
  {
    "nom" : "Dubois",
    "prénom" : "Martine",
    "adresse" :
    {
      "numero" : 28,
      "voie" : "rue des Lilas",
      "code_postal" : 45000,
      "ville" : "Orléans"
    },
    "âge" : 45
  }
  • La librairie json de Python permet de lire/écrire des données au format json
  • Pour récupérer le contenu d'un fichier json:
import json
f = open('mon_fichier.json', 'r')
m = json.load(f)

La variable m contient maintenant le jeu de données selon la structure définie dans mon_fichier.json

A faire

Soit le fichier queneau.json contenant le poème à choix multiples de Raymond Queneau : Cent mille milliards de poèmes.

Le but de est de lire les données à l'aide de la librairie json, puis de générer des poèmes aléatoires.

Exercice 2 : générer du texte aléatoire

Bonus : tri par paquet