Python String split() : liste, par caractère, délimiteur EXEMPLE

Qu’est-ce que Split en Python ?

La fonction split aide à la manipulation des chaînes en Python. Il vous permet de diviser une chaîne en différentes sous-chaînes. Il renvoie une liste de mots présents dans une ligne ou une chaîne et sont séparés par une chaîne délimitatrice.

Pourquoi utiliser la fonction split() en Python ?

Voici les raisons d’utiliser la fonction Python split() :

  • Un programme Python peut nécessiter la manipulation de chaînes.
  • Lorsque vous souhaitez diviser des chaînes de grande longueur ou une ligne en plusieurs sous-chaînes ou des chaînes plus petites.
  • La fonction fonctionne même s'il n'y a pas de séparateur ou s'il y a la présence d'espaces. Il fournit une sortie ou interrompt les divisions de chaînes.
  • La fonction split shares sous-chaînes sous forme d’éléments de la chaîne.
  • La fonction analyse la ligne/chaîne pour détecter la présence d'un séparateur par défaut qui est passé en paramètre.
  • Une fonction split contribue à une gestion efficace des chaînes dans le code Python.

Syntaxe de la fonction split en Python

Une fonction split en Python fournit une liste de mots dans chaque ligne ou chaîne. Ces chaînes sont toujours séparées par une chaîne délimitatrice. Il fournit une ou plusieurs sous-chaînes des chaînes principales. La syntaxe du split est composée d'une fonction à deux paramètres appelée séparateur et max avec une valeur de retour.

La syntaxe de la fonction split est fournie ci-dessous : –

syntaxe:

string. split (separator, max)

Le following les paramètres de la fonction sont décrits comme suit : -

  • Séparateur: Un séparateur est défini pour identifier le délimiteur. À l'aide d'un séparateur, la fonction split divise la chaîne principale en plusieurs sous-chaînes.
  • Paramètre Maxsplit : Il s'agit d'un nombre transmis à la fonction pour diviser la base de chaîne en nombre maximum d'occurrences.
  • Retour: La fonction split revient à la liste des chaînes après avoir cassé ou divisé la chaîne principale.

Comment diviser une chaîne impliquant un délimiteur ?

A délimiteur peut être défini comme une chaîne se présentant sous la forme d’un espace, d’une virgule, d’un point-virgule, de deux points et de tout autre caractère. La fonction affiche le début et la fin de la chaîne de caractères, du mot ou de l'élément de données.

Considérons l'exemple Python ci-dessous pour l'utilisation de la fonction split avec l'implication d'un délimiteur.

Code Python :

text = "Hello World Guru99"
# splits at space
print(text.split())
text = "Hello,World, Guru99"
# splits at ','
print(text.split(", "))
text = "Hello,World:, Guru99"
# Splits at ':'
print(text.split(":"))

Sortie :

['Hello', 'World', 'Guru99']
['Hello,World', 'Guru99']
['Hello,World', ', Guru99']

Dans le code ci-dessus, la chaîne est séparée par les délimiteurs deux-points, espace et virgule.

Comment diviser une chaîne à l'apparition d'un caractère présent dans la chaîne ?

Une fonction split en Python peut être utilisée de plusieurs manières. Un tel scénario pourrait être l'utilisation de la fonction split pour l'apparition d'un caractère comme délimiteur. Une fonction de fractionnement peut être utilisée pour identifier un caractère qui pourrait être utilisé à la place ou remplacer un délimiteur présent dans la chaîne principale pour diviser une chaîne.

Considérons l'exemple ci-dessous pour l'utilisation de la fonction split avec l'implication d'un caractère utilisé comme délimiteur dans la chaîne donnée.

Code Python :

text='Hello World Guru99'
#splits with character occurrence
print(text.split("l"))

Sortie :

['He', '', 'o Wor', 'd Guru99']

Dans le code ci-dessus, la chaîne est séparée à la première occurrence d'un caractère utilisé comme délimiteur. Ici, le caractère défini est «l».

Comment diviser la chaîne en une liste ?

Une fonction split peut également être utilisée pour diviser une chaîne à imprimer sous forme de liste. Ici, vous pouvez utiliser l'impression en boucle comme chaîne dans différentes sous-chaînes sous la forme d'une liste.

Le following L'exemple montre l'utilisation de la fonction split.

Code Python :

text='Hello World Guru99'
#splits with string in the form of list
list_1 = text.split()
for st in list_1:
    print(st)

Sortie :

Hello
World
Guru99

Dans le code ci-dessus, les chaînes sont séparées puis répertoriées les unes après les autres à l'aide d'une boucle.

Comment diviser une chaîne par application de l'opérateur Max Split ?

Une fonction split offre également la possibilité de diviser la chaîne en un nombre maximum de fois. Si la valeur n'est pas initialisée, alors elle donne -1 comme valeur par défaut.

Considérons l'exemple ci-dessous pour l'utilisation de la fonction split.

Code Python :

text='Hello World Guru99'
split_1 = text.split(',',2)
print(split_1)
text='Hello World Guru99'
split_1 = text.split(',',4)
print(split_1)

Sortie :

['Hello World Guru99']
['Hello World Guru99']

Dans le code Python ci-dessus, la chaîne est séparée en fonction du nombre maximum d'instances.

Comment utiliser la fonction split () en utilisant Substring en Python ?

Une sous-chaîne peut être définie comme la chaîne présente dans la chaîne principale. Une fonction split peut être utilisée pour diviser la chaîne principale en fonction de la sous-chaîne présente dans cette chaîne.

Considérons l'exemple ci-dessous pour l'utilisation de la fonction split.

Code Python :

text='Hello World Guru 99'
split_1 = text.split('Guru',2)
print(split_1[1])
text='Hello World Guru99'
split_1 = text.split('Guru',2)
print(split_1[0])

Sortie :

99
Hello World

Dans le code ci-dessus, il y a deux sous-chaînes nommées 99, et la chaîne Hello world est séparée sur la base de la sous-chaîne « Guru » telle qu'elle est présente dans la chaîne principale « Hello world Guru 99 ».

Importance de la fonction split() en Python

Une fonction split peut être une fonction Python très pratique lorsque vous travaillez sur un projet d'exploration de texte. Une fonction de fractionnement peut être utilisée sous plusieurs formulaires personnalisables. Il pourrait diviser les chaînes lors de l’initialisation du délimiteur. Même si le délimiteur n'est pas présent, la fonction split peut également être utilisée pour diviser une chaîne en fonction des espaces blancs présents dans la chaîne.

Une fonction split divise également une chaîne en présence de plusieurs délimiteurs. Cela montre à quel point la fonction de division est dynamique et critique en Python.

Résumé

  • La fonction split aide à la manipulation des chaînes en Python.
  • Une fonction split est composée d'un séparateur spécifié et d'un paramètre max.
  • Une fonction split peut être utilisée pour diviser des chaînes à l'aide d'un délimiteur
  • Une fonction split peut être utilisée pour diviser des chaînes à l’aide de l’occurrence d’un caractère.
  • Une fonction split peut être utilisée pour diviser des chaînes sous la forme d’une liste.