Aller au contenu
Bases

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

Modèle
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

Exemple concret
# 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

  1. Une chaîne est immuable : chaque méthode renvoie une nouvelle chaîne. Écrivez s = s.strip(), sinon le résultat est perdu.
  2. 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.
  3. 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.
  4. 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.
  5. 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