Files
training.python.beginner/training/exercices/08-text-files/02-text-formats.asciidoc
2025-07-04 19:26:39 +02:00

40 lines
1.1 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

= Exercices sur les fichiers texte JSON, CSV etc.
== Exercice 1 (JSON)
- Convertissez le contenu du fichier JSON proposé sur le dépôt Git en structure Python
- La donnée lue depuis le fichier JSON contient un dictionnaire
* Quelle notation d'accès aux données du dictionnaire allez-vous utiliser pour récupérer la valeur suivante ?
* `"New York Bulls"`
- Indice : `data["quiz"]["sport"]...`
== Exercice 2 (JSON, écriture)
- Créez une structure Python étant une liste ou un dictionnaire
- Écrivez un fichier JSON valide depuis cette structure
- Le fichier doit être indenté (`json.dumps(data, indent=4)`)
== Exercice 3 (CSV)
- Ouvrez à nouveau votre fichier texte, mais en lecture
- Pour relire et afficher les lignes du fichier une à une
- Utilisez une boucle `while` :
* `line = <lire une ligne>`
* `while line != "":`
* `<afficher la ligne>`
* `<lire la ligne suivante>`
ou
- Variante de boucle avec la syntaxe de `Python 3.8`
* `while line := <lire une ligne>:`
* <afficher la ligne>
== Exercice 3 (ouverture avec `with`)
- Remplacez le code des deux exercices précédents pour utiliser un gestionnaire de contexte.