Kodokon kodokon.com

Chaînes en profondeur : slicing, f-strings, méthodes

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.

8 min · 3 questions

Ouvrir cette leçon dans Kodokon

En 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 ».

PYTHON
reference = "ORD-2026-00042"

print(reference[:3])    # ORD
print(reference[4:8])   # 2026
print(reference[-5:])   # 00042
print(reference[::-1])  # 24000-6202-DRO
Le slicing découpe une référence sans écrire une seule boucle.

Les 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.

PYTHON
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 spécifications de format garantissent un affichage propre des nombres.

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.

PYTHON
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
Chaîner strip, lower et split : le trio du nettoyage de données.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Que vaut "python"[1:4] ?
    • pyt
    • yth
    • ytho
    • pyth
  2. Qu'affiche print(f"{3.14159:.2f}") ?
    • 3.14
    • 3.1415
    • 3,14
    • 0.14
  3. Que renvoie "a,b,c".split(",") ?
    • La chaîne 'abc'
    • La liste ['a', 'b', 'c']
    • Le tuple ('a', 'b', 'c')