Python

La fonction split() en Python

La fonction split() en Python

Les chaînes sont un type de données important et sont utilisées pour stocker des informations dans un système. Lors de la programmation, vous devrez peut-être décomposer une chaîne en plusieurs morceaux pour obtenir les informations les plus importantes à partir d'un grand bloc de caractères. Une fonction ou un mécanisme intégré est nécessaire, dans ce cas, pour diviser une chaîne en plusieurs parties.

Python fournit la fonction intégrée split() pour diviser les chaînes en morceaux séparés. La fonction split () sépare une chaîne en plusieurs chaînes, les organise dans une liste et renvoie la liste. La fonction split () décompose ou divise la chaîne en fonction d'un séparateur défini, qui peut être n'importe quel caractère spécial (",", ":", "@", etc.).

Cet article décrit la fonction Python split() avec quelques exemples de son utilisation.

Syntaxe

La syntaxe de la fonction split() est la suivante :

chaîne.split (séparateur, maxsplit)

La fonction split() prend deux paramètres en argument, i.e., séparateur et maxsplit. Les deux paramètres sont facultatifs. Le séparateur divise la chaîne. Si vous ne spécifiez aucun séparateur, la fonction split() divisera la chaîne sur la base d'un espace blanc. L'argument maxsplit est utilisé pour spécifier le nombre de divisions et sa valeur est -1 par défaut. Cela signifie que la fonction divisera la chaîne en plusieurs morceaux.

Voyons quelques exemples utilisant la fonction split().

Exemples

Tout d'abord, nous verrons un exemple où la chaîne est divisée en fonction de l'espace blanc. La fonction split() divise la chaîne et la renvoie dans une liste.

# déclarer une chaîne simple
str="Bonjour et bienvenue sur linuxhint"
# en utilisant la fonction split()
print(str.diviser())

Production

Vous pouvez voir dans la sortie que la fonction split() a renvoyé la chaîne séparée sous la forme d'une liste.

Ensuite, nous utiliserons un séparateur pour diviser une chaîne.

Utiliser ',' comme séparateur

Dans cet exemple, nous allons diviser la chaîne en utilisant le séparateur ','.

# déclarer une chaîne simple
str="Bonjour, et bienvenue, à, le, linuxhint"
# en utilisant la fonction split()
print(str.diviser(","))

Production

Utiliser ':' comme séparateur

Ensuite, nous allons diviser une chaîne en utilisant le séparateur « : ».

# déclarer une chaîne simple
str="Fog computing : un nouveau paradigme de calcul distribué"
# en utilisant la fonction split()
print(str.diviser(":"))

Production

De même, vous pouvez utiliser n'importe quel caractère spécial ou mot comme séparateur pour diviser une chaîne.

Utiliser '@' comme séparateur

Maintenant, nous allons diviser une chaîne en utilisant '@' comme séparateur. Par exemple, si vous avez un e-mail et que vous souhaitez uniquement obtenir le domaine de l'e-mail, dans ce cas, vous utiliserez '@' pour diviser la chaîne.

# déclarer une chaîne simple
str="[email protégé]"
# en utilisant la fonction split()
print(str.diviser("@"))

Production

Utiliser '#' comme séparateur

Dans cet exemple, nous séparerons la chaîne à l'aide du séparateur '#'.

# déclarer une chaîne simple
str="chat#chien#vache#éléphant#chameau#lion#cheval"
# en utilisant la fonction split()
print(str.diviser("#"))

Production

Le paramètre maxsplit

Le paramètre maxsplit est facultatif. Le paramètre maxsplit est utilisé pour spécifier le nombre maximum de divisions effectuées par la fonction. La valeur par défaut du paramètre maxsplit est -1. Dans cet exemple, la valeur du paramètre maxsplit est 1, donc la fonction ne séparera que la première partie de la chaîne.

# déclarer une chaîne simple
str="chat#chien#vache#éléphant#chameau#lion#cheval"
# en utilisant la fonction split() avec maxsplit 1
print(str.diviser("#",1 ))

Production

Maintenant, changeons la valeur du paramètre maxsplit à 2. Voir la sortie ci-dessous :

# déclarer une chaîne simple
str="chat#chien#vache#éléphant#chameau#lion#cheval"
# en utilisant la fonction split() avec maxsplit 1
print(str.diviser("#",2 ))

Production

Maintenant, changeons la valeur du paramètre maxsplit à 2. Voir la sortie ci-dessous :

# déclarer une chaîne simple
str="chat#chien#vache#éléphant#chameau#lion#cheval"
# en utilisant la fonction split() avec maxsplit 1
print(str.diviser("#",6))

Production

Conclusion

Cet article décrit l'utilisation de la fonction Python split() à l'aide de quelques exemples simples. La fonction Python split() divise les chaînes en fonction de séparateurs et de paramètres et renvoie une sortie sous la forme d'une liste. L'éditeur Spyder3 a été utilisé pour créer et écrire les scripts Python dans les exemples fournis dans cet article.

Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...
Meilleurs jeux de laboratoire d'applications Oculus
Si vous êtes propriétaire d'un casque Oculus, vous devez être au courant du chargement latéral. Le chargement latéral est le processus d'installation ...
Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...