2.2Chaînes, formatage (f-strings) & fichiers
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.
Comment est organisé un dictionnaire ?
En pratique — Formater du texte et lire/écrire des fichiers
- Nettoyez et transformez une chaîne : " Bonjour ".strip().upper(), puis découpez une phrase en mots avec .split().
- Composez un message avec une f-string incluant un calcul : f"Total : {prix * quantite:.2f} €" (2 décimales).
- Écrivez du texte dans un fichier avec « with open("notes.txt", "w") as f: f.write(...) », puis relisez-le en mode « r ».
- Chargez/sauvegardez un dictionnaire en JSON avec json.dump et json.load : constatez la persistance des données entre deux exécutions.
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.