Explication de la leçon
Après cette leçon, tu seras capable de :
Les chaînes de caractères en Python peuvent utiliser des guillemets simples, des guillemets doubles ou des triples guillemets. Choisis le style de guillemets qui garde le texte lisible ; les chaînes entre triples guillemets sont utiles lorsque la valeur s'étend sur plusieurs lignes.
Une chaîne est une séquence ordonnée de caractères. L'indexation lit un caractère, le découpage (slicing) extrait une plage, et len() renvoie le nombre de caractères :
code = "API-204"
first = code[0]
number = code[4:]Les chaînes sont immuables. Des méthodes comme strip(), lower(), upper() et replace() renvoient de nouvelles chaînes au lieu de modifier la valeur d'origine.
split() découpe une chaîne en plusieurs parties, tandis que join() combine des éléments de chaîne à l'aide d'un séparateur choisi. Ce duo est pratique pour les commandes, les routes, les tags, les enregistrements et le texte importé.
Utilise des guillemets extérieurs différents lorsque le texte contient déjà des guillemets. Les triples guillemets préservent plusieurs lignes.
event = 'Service "billing" restarted'
notice = """Maintenance window
Starts at 02:00 UTC"""
print(event)
print(notice)Sortie :
Service "billing" restarted
Maintenance window
Starts at 02:00 UTCLes indices commencent à 0. Les indices négatifs comptent à partir de la fin, et les tranches excluent la position de fin.
ticket = "INC-4821"
print(ticket[:3])
print(ticket[-4:])
print(len(ticket))Sortie :
INC
4821
8Les méthodes de chaînes renvoient une nouvelle valeur, pense donc à stocker ou utiliser le résultat.
raw_status = " Pending Review "
clean_status = raw_status.strip().upper()
print(clean_status)Sortie :
PENDING REVIEWDécoupe à l'aide du séparateur d'entrée, puis joins les parties en utilisant le séparateur de sortie souhaité.
record = "api,worker,scheduler"
parts = record.split(",")
print(" | ".join(parts))Sortie :
api | worker | scheduler| Objectif | Python |
|---|---|
| Chaîne multiligne | """line one\nline two""" |
| Longueur d'une chaîne | len(text) |
| Premier caractère | text[0] |
| Tranche à partir de l'indice 4 | text[4:] |
| Supprimer les espaces extérieurs | text.strip() |
| Normaliser la casse | text.lower() / text.upper() |
| Remplacer du texte | text.replace(old, new) |
| Découper en plusieurs parties | text.split(separator) |
| Joindre des parties de texte | separator.join(parts) |
strip() supprime les espaces répétés situés au milieu.