–
Mission 1Python avancé

Les méthodes de chaînes

Monde 1 · Le texte pour de vrai

Codey

Concept

Une chaîne sait faire beaucoup de choses

Une chaîne de caractères n'est pas qu'une suite de lettres : c'est un objet avec des méthodes, appelées avec un point. texte.strip(), texte.lower(), texte.split(",").

Point capital : une chaîne est immuable. Aucune méthode ne modifie le texte d'origine ; elles renvoient toutes une nouvelle chaîne. Oublier de récupérer le résultat est l'erreur la plus fréquente.

Exemple
1ligne = "  Codey ; 4200 ; Yaoundé  "2 3print(ligne.strip())              # "Codey ; 4200 ; Yaoundé"4print(ligne.lower().strip())      # "codey ; 4200 ; yaoundé"5print(ligne.count(";"))           # 26print("4200" in ligne)            # True7 8champs = ligne.strip().split(" ; ")9print(champs)                     # ['Codey', '4200', 'Yaoundé']

strip() sans argument retire espaces, tabulations et retours à la ligne aux deux bouts. C'est le premier geste sur toute donnée venue de l'extérieur.