2.2 · Chaînes, formatage (f-strings) & fichiers

Niveau 2 · Structures de données & POO

2.2Chaînes, formatage (f-strings) & fichiers

Objectif : formater du texte et lire/écrire des fichiers (txt, CSV, JSON).
Temps estimé : 14 min

Le texte est partout : messages, noms de fichiers, données. Ce chapitre approfondit les chaînes de caractères (méthodes utiles comme upper, strip, split, replace) et le formatage moderne avec les f-strings, la façon claire et recommandée d'insérer des variables dans du texte.

Vous apprenez ensuite à lire et écrire des fichiers (texte, CSV, JSON) — une compétence pivot : c'est ainsi que vos programmes conservent des données entre deux exécutions. Le bloc with open(...) gère l'ouverture et la fermeture proprement.

Vocabulaire de la section

Méthodes de chaîne
Fonctions attachées au texte : .upper(), .lower(), .strip() (enlève les espaces), .split() (découpe), .replace().
f-string
Chaîne préfixée par f où {variable} est remplacé par sa valeur : f"Bonjour {nom}". La méthode recommandée depuis Python 3.6.
with open()
Ouvre un fichier en garantissant sa fermeture automatique : with open("f.txt") as f:.
CSV
Fichier texte où les valeurs sont séparées par des virgules : format d'échange universel (tableurs). Module csv.
JSON
Format texte structuré (clés/valeurs) universel pour les données et les API. Module json : json.load / json.dump.
Vérifiez votre compréhension

Comment est organisé un dictionnaire ?

Chaînes, formatage (f-strings) & fichiers
Vidéo hébergée sur YouTube — ouvrir dans un nouvel onglet ↗
Tutos f-strings & manipulation fichiers Python (recherche FR)
Cliquer pour voir les résultats à jour ↗

En pratique — Formater du texte et lire/écrire des fichiers

  1. Nettoyez et transformez une chaîne : " Bonjour ".strip().upper(), puis découpez une phrase en mots avec .split().
  2. Composez un message avec une f-string incluant un calcul : f"Total : {prix * quantite:.2f} €" (2 décimales).
  3. Écrivez du texte dans un fichier avec « with open("notes.txt", "w") as f: f.write(...) », puis relisez-le en mode « r ».
  4. Chargez/sauvegardez un dictionnaire en JSON avec json.dump et json.load : constatez la persistance des données entre deux exécutions.
Vous formatez proprement du texte avec les f-strings et vous lisez/écrivez des fichiers txt, CSV et JSON : vos programmes gardent une mémoire.

Points clés à retenir

  • Les méthodes de chaîne (upper, strip, split, replace) transforment le texte.
  • Les f-strings (f"...{var}...") sont la façon moderne et lisible de formater.
  • with open(...) lit/écrit un fichier en le fermant automatiquement.
  • CSV et JSON sont les formats d'échange à connaître (modules csv et json).

Questions fréquentes

Pourquoi préférer les f-strings à la concaténation avec + ?

Les f-strings sont plus lisibles, évitent les erreurs de type (pas besoin de convertir les nombres en str), et permettent le formatage intégré (:.2f pour 2 décimales, alignement, etc.). C'est la méthode recommandée officiellement.

Quelle différence entre les modes « r », « w » et « a » de open() ?

« r » lit (par défaut), « w » écrit en ÉCRASANT le contenu existant, « a » ajoute à la fin (append) sans effacer. Attention : ouvrir un fichier existant en « w » supprime son contenu immédiatement.

Autres ressources