Méthodes de chaînes
Les méthodes de chaîne nettoient et découpent du texte : strip, lower, replace, split, join, startswith. Elles sont indispensables pour préparer des données saisies à la main ou lues d'un fichier.
- str
- split
- strip
- replace
- lower
- join
- startswith
- nettoyage
Syntaxe
s.strip() s.lower() s.upper() s.title() s.casefold()s.replace(ancien, nouveau)s.split(sep) sep.join(liste_de_chaines)s.startswith(prefixe) s.endswith(suffixe)s.removeprefix(p) s.removesuffix(s2)Exemple
# Nettoyer une ligne saisie dans un formulairesaisie = " Dupont ; MARIE ; marie.dupont@EXEMPLE.fr "nom, prenom, email = saisie.split(";")print(nom.strip().upper(), prenom.strip().title()) # → DUPONT Marieemail = email.strip().lower()print(email) # → marie.dupont@exemple.frprint(email.endswith(".fr")) # → Truecode = "FR-75-0042"print(code.replace("-", "")) # → FR750042print(code.removeprefix("FR-")) # → 75-0042print(" / ".join(["SQL", "Python", "Excel"])) # → SQL / Python / ExcelÀ retenir
- Une chaîne est immuable : chaque méthode renvoie une nouvelle chaîne. Écrivez s = s.strip(), sinon le résultat est perdu.
- split() sans argument coupe sur toute suite d'espaces et ignore ceux des bords ; split(";") coupe exactement sur le séparateur et garde les champs vides.
- join s'appelle sur le séparateur et n'accepte que des chaînes : ", ".join(str(n) for n in notes) pour assembler des nombres.
- removeprefix et removesuffix retirent un préfixe exact, alors que strip("FR-") retire n'importe lesquels des caractères F, R et - aux deux bouts.
- Piège : comparer des saisies sans les normaliser. "Paris " et "paris" sont différents ; appliquez strip().casefold() des deux côtés avant de comparer ou de dédoublonner.
Voir aussi
- f-stringsUne f-string insère variables et expressions dans un texte, avec un format précis : décimales, pourcentages, séparateur de milliers. C'est la façon standard d'afficher un résultat lisible.
- Conversions de typeint, float, str et bool convertissent une valeur d'un type à un autre. Toute donnée lue dans un fichier, un formulaire ou une API arrive en texte : il faut la convertir avant de calculer.
- CompréhensionsUne compréhension construit une liste, un dictionnaire ou un ensemble en une seule expression qui transforme et filtre. Employez-la dès qu'une boucle ne sert qu'à remplir une collection.