Aller au contenu

Texte#

essentiel

Transformation de casse#

"Bonjour".upper()        # "BONJOUR"
"Bonjour".lower()         # "bonjour"
"bonjour le monde".title()  # "Bonjour Le Monde"
"bonjour".capitalize()      # "Bonjour"
"Bonjour".swapcase()         # "bONJOUR"

Recherche#

"bonjour".find("jour")      # 3 (index) ou -1 si absent
"bonjour".index("jour")      # 3, lève ValueError si absent
"bonjour".count("o")           # 2
"bonjour".startswith("bon")     # True
"bonjour".endswith("jour")       # True
"jour" in "bonjour"                # True

Découpage et assemblage#

"a,b,,c".split(",")            # ['a', 'b', '', 'c']
"a b  c".split()                 # ['a', 'b', 'c'] (par espaces, ignore les répétitions)
"ligne1\nligne2".splitlines()      # ['ligne1', 'ligne2']
"-".join(["2024", "01", "15"])      # "2024-01-15"

Nettoyage#

"  texte  ".strip()       # "texte"
"  texte  ".lstrip()        # "texte  "
"xxtextexx".strip("x")        # "texte"

Remplacement#

"bonjour".replace("o", "0")       # "b0nj0ur"
"bonjour".replace("o", "0", 1)      # "b0njour" (1ère occurrence seulement)

Alignement et remplissage#

"7".zfill(3)          # "007"
"ab".ljust(5, ".")      # "ab..."
"ab".rjust(5, ".")       # "...ab"
"ab".center(6, "-")       # "--ab--"

Tests de contenu#

"abc123".isalnum()   # True
"abc".isalpha()        # True
"123".isdigit()         # True
"  ".isspace()           # True
"ABC".isupper()           # True

Encodage#

"café".encode("utf-8")          # b'caf\xc3\xa9'
b"caf\xc3\xa9".decode("utf-8")    # "café"