Extrayez, formatez et nettoyez du texte comme en projet réel grâce au slicing, aux f-strings et aux méthodes de chaînes.
Ouvrir cette leçon dans KodokonEn projet réel, vous manipulez des chaînes en permanence : références de commande, adresses e-mail, lignes de fichiers. Le slicing extrait une sous-chaîne avec la syntaxe [debut:fin:pas] : l'indice de fin est exclu, les indices négatifs comptent depuis la fin, et omettre une borne signifie « depuis le début » ou « jusqu'au bout ».
reference = "ORD-2026-00042"
print(reference[:3]) # ORD
print(reference[4:8]) # 2026
print(reference[-5:]) # 00042
print(reference[::-1]) # 24000-6202-DROLes f-strings sont la manière moderne de construire du texte : préfixez la chaîne par f et insérez des expressions entre accolades. La spécification de format après les deux-points contrôle l'affichage : :.2f arrondit à deux décimales, :03d complète avec des zéros. En pratique, abandonnez la concaténation avec + : la f-string est plus lisible et évite les erreurs de type.
product = "wireless keyboard"
price = 49.9
stock = 3
print(f"{product} : {price:.2f} EUR")
print(f"Stock : {stock:03d} unites")
total = price * stock
print(f"Total : {total:.2f} EUR")Les méthodes de chaînes couvrent l'essentiel du nettoyage de données : strip retire les espaces aux extrémités, split découpe en liste, join recolle, lower et upper normalisent la casse, replace substitue, startswith et endswith testent les extrémités. Point essentiel : les chaînes sont immuables, chaque méthode renvoie une nouvelle chaîne sans modifier l'originale.
raw = " Alice.Martin@Example.COM ; ADMIN "
email, role = raw.split(";")
email = email.strip().lower()
role = role.strip().lower()
print(email) # alice.martin@example.com
print(role) # admin
print(email.endswith("@example.com")) # True