Diviser la chaîne en Python

Split String Python



Lorsqu'une chaîne de plusieurs mots est divisée en un nombre spécifique de mots en fonction d'un séparateur particulier, on parle alors de division de chaîne. La plupart des langages de programmation utilisent la scission() 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. la scission() La méthode est également utilisée en Python pour diviser une chaîne en mots et elle renvoie une liste de mots basée sur le séparateur. Comment la méthode split() peut être utilisée en Python est montrée dans cet article en utilisant différents exemples. Spyder3 editor est utilisé ici pour écrire et exécuter le script python.

Syntaxe de split() :

chaîne de caractères.diviser(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 en fonction du séparateur. Si cet argument est omis, un espace blanc est utilisé comme séparateur par défaut. maxsplit est utilisé pour définir la limite des mots qui seront divisés. Si cet argument est omis, la chaîne entière sera analysée pour être divisée et créer la liste de tous les mots en fonction du séparateur.







Exemple 1 : chaîne fractionnée en fonction de 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 cela fonctionne. Il divisera le texte en chaînes en fonction de l'espace et retournera un tuple des chaînes.



#!/usr/bin/env python3
# Définir une valeur de chaîne
texte= 'Bonjour, bienvenue sur LinuxHint'

# Imprimer le message
imprimer('La liste après division de la chaîne : ')

# Imprimer la liste en fonction des espaces blancs
imprimer(texte.diviser())

Sortir:



La sortie est affiché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 fractionnée en fonction d'une virgule

Vous pouvez utiliser n'importe quel caractère ou chaîne comme séparateur dans le diviser() méthode. Les 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. la scission() La méthode créera une liste de chaînes en divisant la valeur d'entrée en fonction de virgule (,) . Ensuite, les valeurs de la liste seront imprimées en utilisant le 'pour' boucle.



#!/usr/bin/env python3
# Définir une chaîne de noms de pays
pays=saisir('Entrez quelques noms de pays avec une virgule ')

# Divisez la chaîne en fonction de la virgule
listePays=pays.diviser(',')

# Imprimer le message
imprimer(' Liste des pays :')
pourjedans gamme(0, longueur(listePays)):
imprimer(listePays[je])

Sortir:

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

Exemple-3 : chaîne fractionnée en fonction du mot spécifique

Créez un fichier python avec le script suivant. et string est utilisé 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 les combinant avec l'autre chaîne en utilisant ' pour' boucle.

#!/usr/bin/env python3
# Définir une valeur de chaîne avec 'et'
texte= « Bash et Python et PHP »

# Divise la chaîne en fonction de ' et '
langval=texte.diviser(' et ')

# Imprimer les éléments de la liste en combinant une autre chaîne
pourjedans gamme(0, longueur(langval)):
imprimer('J'apprécie ',langval[je])

Sortir:

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

Exemple 4 : chaîne fractionnée en fonction de la limite (maxsplit)

Par défaut, la scission() La méthode divise tout texte en toutes les parties possibles en fonction de la séparateur valeur. maxsplit 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 de la diviser() méthode. Une valeur de texte avec côlon(:) est affecté dans la variable, personne . La première fois, le diviser() méthode est appelée avec la limite 3 comme maxsplit valeur. La deuxième fois, le diviser() méthode est appelée avec la limite 2 comme maxsplit valeur. La troisième fois, le diviser() méthode est appelée avec la limite 1 comme maxsplit valeur. pour 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éfinit une valeur de chaîne avec ':'
personne= 'Jack:Manager:Bata Company : [email protected] '
imprimer('--------Split pour 3 ':'---------')

# Divise la chaîne en fonction de ':' et limite 3
val1=personne.diviser(':',3)

# Imprimer les valeurs de la liste
pourjedans gamme(0, longueur(val1)):
imprimer('partie',je+1,'-',val1[je])

imprimer('--------Partager pour 2 ':'---------')

# Fractionner la chaîne en fonction de ':' et de la limite 2
val2=personne.diviser(':',2)

# Imprimer les valeurs de la liste
pourjedans gamme(0, longueur(val2)):
imprimer('partie',je+1,'-',val2[je])

imprimer('--------Split pour 1 ':'---------')

# Diviser la chaîne en fonction de ':' et de la limite 1
val3=personne.diviser(':',1)

# Imprimer les valeurs de la liste
pourjedans gamme(0, longueur(val3)):
imprimer('partie',je+1,'-',val3[je])

Sortir:

La sortie est affiché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 en 3 points (:). Le texte est divisé en trois parties après avoir appelé le diviser() pour la deuxième fois parce qu'il a divisé le texte en deux points. 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 deux-points (:).

Conclusion:

diviser() est une méthode utile pour diviser n'importe quelle valeur de chaîne en plusieurs sous-chaînes en fonction des exigences. La façon dont les valeurs de chaîne peuvent être divisées et analysées en fonction de l'espace, de la virgule, des deux points ou d'une chaîne spécifique est abordée dans cet article avec des exemples nécessaires. J'espère que vous serez en mesure de diviser correctement les données de chaîne en python après avoir lu ce didacticiel.

Regardez la vidéo de l'auteur : ici