Split String en Python

Split String en Python
Lorsqu'une chaîne de mots multiples est divisée en un nombre spécifique de mots basé sur un séparateur particulier, il est appelé division de chaîne. La plupart des langages de programmation utilisent le Split () Méthode pour diviser une chaîne en plusieurs mots. Le type de retour de cette méthode est un tableau pour de nombreux langages de programmation standard. le Split () La méthode est utilisée dans Python également pour diviser une chaîne en mots et il renvoie une liste de mots basés sur le séparateur. Comment diviser () la méthode peut être utilisée dans Python est montrée dans cet article en utilisant différents exemples. Spyder3 L'éditeur est utilisé ici pour écrire et exécuter le script Python.

Syntaxe de Split ():

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

Ici, les deux arguments de cette méthode sont facultatifs. Séparateur Fonctionne comme le diviseur de la chaîne et la valeur de la chaîne se divise en mots plus petits basés sur le séparateur. Si cet argument est omis, l'espace blanc est utilisé comme séparateur par défaut. maxsplit est utilisé pour définir la limite des mots qui se diviseront. Si cet argument est omis, la chaîne entière sera analysée pour la séparation et créera la liste de tous les mots en fonction du séparateur.

Exemple-1: chaîne divisée basée sur l'espace

L'exemple suivant montre l'utilisation de la méthode Split () sans aucun argument. Créez un fichier Python avec le script suivant pour voir comment il fonctionne. Il divisera le texte en chaînes en fonction de l'espace et renvoie un tuple des cordes.

#!/ usr / bin / env python3
# Définir une valeur de chaîne
text = "Bonjour, bienvenue sur Linuxhint"
# Message d'impression
print ("La liste après avoir divisé la chaîne: \ n")
# Imprimez la liste basée sur l'espace blanc
imprimer (texte.diviser())

Sortir:

La sortie est indiquée sur le côté droit de l'image. Dans le script, la variable, texte contient une chaîne de quatre mots et la sortie affiche une liste de quatre éléments.

Exemple-2: chaîne divisée basée sur la virgule

Vous pouvez utiliser n'importe quel caractère ou chaîne comme séparateur dans le diviser() méthode. Le virgule(,) est utilisé comme séparateur dans l'exemple suivant. Créez un fichier Python avec le script suivant. Une valeur de chaîne séparée par des virgules sera prise en entrée. le Split () La méthode créera une liste de chaînes en divisant la valeur d'entrée en fonction virgule(,). Ensuite, les valeurs de la liste seront imprimées à l'aide du 'pour' boucle.

#!/ usr / bin / env python3
# Définir une chaîne de noms de pays
pays = contribution ("Entrez certains noms de pays avec des virgules")
# Diviser la chaîne basée sur la virgule
listcountry = pays.diviser(',')
# Message d'impression
Impression ("\ nlist des pays:")
pour I à portée (0, Len (ListCountry)):
imprimer (listcountry [i])

Sortir:

La sortie est indiquée sur le côté droit de l'image. La liste de pays séparée de la virgule () est considérée comme la valeur d'entrée. Après avoir divisé l'entrée en fonction de la virgule, le nom du pays est imprimé dans chaque ligne.

Exemple-3: chaîne divisée basée sur le mot spécifique

Créez un fichier Python avec le script suivant. " et " La chaîne est utilisée comme séparateur dans cet exemple. Après avoir divisé la valeur du texte, La liste de retour est stockée dans la variable, Langval. Les valeurs de la liste sont imprimées en combinant avec l'autre chaîne en utilisant 'pour' boucle.

#!/ usr / bin / env python3
# Définir une valeur de chaîne avec 'et'
text = "bash et python et php"
# Divisez la chaîne en fonction de "et"
Langval = texte.Split ("et")
# Imprimez les éléments de la liste en combinant une autre chaîne
pour I à portée (0, Len (Langval)):
imprimer ("j'aime", Langval [i])

Sortir:

La sortie est indiquée sur le côté droit de l'image. 'J'aime ' La chaîne est ajoutée avec chaque élément de la liste.

Exemple-4: chaîne divisée basée sur la limite (maxsplit)

Par défaut, le Split () La méthode divise tout texte en toutes les parties possibles en fonction de la séparateur valeur. maxsplit le paramètre est utilisé dans le diviser() Méthode pour limiter les parties divisées de la chaîne. Créez un fichier Python avec le script suivant pour connaître l'utilisation de maxsplit paramètre du diviser() méthode. Une valeur de texte avec côlon(:) est affecté dans la variable, personne. La première fois, le diviser() la méthode est appelée avec limite 3 comme maxsplit valeur. La deuxième fois, le diviser() la méthode est appelée avec limite 2 comme maxsplit valeur. La troisième fois, le diviser() la méthode est appelée avec limite 1 comme maxsplit valeur. pour la boucle est utilisée pour imprimer chaque élément de la liste après avoir appelé le diviser() méthode.

#!/ usr / bin / env python3
# Définir une valeur de chaîne avec ':'
Person = "Jack: Manager: Bata Company: Jack @ gmail.com "
Imprimer ("-------- Split for 3 ':' ---------")
# Diviser la chaîne en fonction de ":" et limite 3
val1 = personne.Split (":", 3)
# Imprimez les valeurs de la liste
pour i dans la plage (0, Len (Val1)):
print ("partie", i + 1, "-", val1 [i])
Imprimer ("-------- Split pour 2 ':' ---------")
# Diviser la chaîne en fonction de ":" et limite 2
val2 = personne.Split (":", 2)
# Imprimez les valeurs de la liste
pour i dans la gamme (0, Len (Val2)):
print ("partie", i + 1, "-", val2 [i])
Imprimer ("-------- Split pour 1 ':' ---------")
# Diviser la chaîne en fonction de ":" et limite 1
val3 = personne.Split (":", 1)
# Imprimez les valeurs de la liste
pour i dans la plage (0, Len (Val3)):
imprimer ("pièce", i + 1, "-", val3 [i])

Sortir:

La sortie est indiquée sur le côté droit de l'image. Le texte est divisé en quatre parties après avoir appelé le diviser() pour la première fois car il a divisé le texte basé sur 3 colons (:). Le texte est divisé en trois parties après avoir appelé le diviser() pour la deuxième fois car il a divisé le texte basé sur deux colons. Et le texte est divisé en deux parties après avoir appelé le Split () pour la troisième fois car il a divisé le texte en fonction d'un seul côlon (:).

Conclusion:

diviser() est une méthode utile pour diviser toute valeur de chaîne en plusieurs sous-chaînes en fonction des exigences. Comment les valeurs de chaîne peuvent être divisées et analysées en fonction de l'espace, de la virgule, du côlon ou de la chaîne spécifique sont discutées dans cet article avec des exemples nécessaires. J'espère que vous pourrez diviser correctement les données de chaîne dans Python après avoir lu ce tutoriel.

Regardez la vidéo de l'auteur: ici