PythonMéthodes des chaînes
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
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. Unsplit(",")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
#- str.join()Assemble les éléments d’une collection de chaînes en une seule chaîne avec un séparateur.
- str.splitlines()Découpe une chaîne en une liste de lignes.
- str.strip()Supprime les espaces blancs (ou les caractères indiqués) au début et à la fin de la chaîne.
- list()Crée une liste, vide ou à partir des éléments d’un autre objet itérable.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.