Python

Diviser la chaîne en Python

Diviser la chaîne en 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 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 optionnels. Séparateur fonctionne comme 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
text = "Bonjour, bienvenue sur LinuxHint"
# Imprimer le message
print("La liste après division de la chaîne :\n")
# Imprimer la liste en fonction des espaces blancs
imprimer (texte.diviser())

Production:

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 basée sur une 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. 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
country=input("Entrez quelques noms de pays avec des virgules\n")
 
# Divisez la chaîne en fonction de la virgule
listCountry=pays.diviser(',')
 
# Imprimer le message
print("\nListe des pays :")
pour i dans la plage (0, len(listCountry)):
print(listPays[i])

Production:

La sortie est affichée sur le côté droit de l'image. La liste des 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 " la chaîne est utilisée comme séparateur dans cet exemple. Après avoir divisé la valeur de la 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'
text = "Bash et Python et PHP"
# Fractionner la chaîne en fonction de " et "
langval = texte.diviser (" et ")
# Imprimer les éléments de la liste en combinant une autre chaîne
pour i dans la plage (0, len(langval)):
print("J'aime", langval[i])

Production:

La sortie est affichée sur le côté droit de l'image. 'J'apprécie ' la 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 ':'
person = "Jack:Manager:Bata Company:[email protected]"
print("--------Split for 3 ':'---------")
# Divise la chaîne en fonction de ":" et limite 3
val1 = personne.diviser(":",3)
# Imprimer les valeurs de la liste
pour i dans la plage (0, len(val1)):
print("partie",i+1,"-", val1[i])
print("--------Split for 2 ':'---------")
# Divise la chaîne en fonction de ":" et limite 2
val2 = personne.diviser(":",2)
# Imprimer les valeurs de la liste
pour i dans la plage (0, len(val2)):
print("partie",i+1,"-", val2[i])
print("--------Split for 1 ':'---------")
# Divise la chaîne en fonction de ":" et limite 1
val3 = personne.diviser(":",1)
# Imprimer les valeurs de la liste
pour i dans la plage (0, len(val3)):
print("partie",i+1,"-", val3[i])

Production:

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 car 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. Comment 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 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 en python après avoir lu ce tutoriel.

Regardez la vidéo de l'auteur : ici

Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
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 ...