str.split()

Découpe une chaîne en une liste de parties selon un séparateur.

Renvoie
Une liste de chaînes.
Modifie l’original
Non
Sur cette page

Exemple

#
Python
sentence = "Apprendre  Python   chaque jour"
print(sentence.split())

csv_line = "Léa,92,,HTML"
print(csv_line.split(","))

setting = "thème=sombre=mode"
print(setting.split("=", 1))
Résultatrésultat enregistré, vous pouvez le vérifier
['Apprendre', 'Python', 'chaque', 'jour']
['Léa', '92', '', 'HTML']
['thème', 'sombre=mode']

Définition et utilisation

#

La méthode split() découpe une chaîne en une liste de fragments. Sans argument, elle découpe sur n’importe quel espace blanc et ignore les fragments vides, donc plusieurs espaces à la suite ne créent pas d’éléments vides.

Avec un argument, elle découpe exactement à l’endroit où apparaît le séparateur, par exemple une virgule. Deux séparateurs côte à côte produisent alors une chaîne vide dans le résultat.

Le paramètre maxsplit limite le nombre de découpages, ce qui est pratique pour des données comme « clé=valeur=avec=caractères ». L’opération inverse de split() est join().

Syntaxe

#
Syntaxe
chaîne.split(sep=None, maxsplit=-1)

Paramètres

#
  • sep

    str, optionnel

    Le séparateur. Par défaut, n’importe quel espace blanc.
  • maxsplit

    int, par défaut -1

    Le nombre maximal de découpages. -1 signifie sans limite.

Bonnes pratiques

#
  • Pour les fichiers CSV, utilisez le module csv. Un split(",") manuel ne gérera pas les virgules à l’intérieur de guillemets.
  • Le déballage du résultat avec nom, score = line.split(",") ne fonctionne que s’il y a exactement deux parties.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.