Python String Startwith et Endswith

Python String Startwith et Endswith
Parfois, nous devons vérifier la partie de démarrage ou de fin de toute chaîne à des fins de programmation. Il existe deux méthodes intégrées dans Python pour effectuer la tâche. Ceux-ci sont commence avec() et se termine par() méthodes. Si une chaîne commence par un préfixe donné, alors commence avec() La méthode renvoie True Renvoie autrement false et si une chaîne se terminant par un suffixe donné alors se termine par() La méthode renvoie True Renvoie autrement False. Comment ces méthodes fonctionnent et utilisent dans Python dans ce tutoriel. Spyder3 L'éditeur est utilisé ici pour écrire et exécuter le script Python.

méthode startSwith ()

Vous pouvez rechercher n'importe quelle sous-chaîne depuis le début ou une position particulière de la chaîne en utilisant cette méthode.

Syntaxe:

chaîne.startSwith (prefix [, start [, end]])

Ici, le préfixe est le paramètre obligatoire de cette méthode qui spécifiera la sous-chaîne que vous souhaitez rechercher. Les deux autres paramètres sont facultatifs. Le paramètre de démarrage est utilisé pour spécifier la position de départ de la chaîne à partir de laquelle la recherche démarre et le paramètre final est utilisé pour spécifier la position de fin de la chaîne pour arrêter la recherche. Les utilisations de cette méthode sont présentées ci-dessous.

Exemple-1: Utilisez startWith () pour rechercher des chaînes particulières

Créez un fichier Python avec le script suivant pour connaître les utilisations du commence avec() méthode. Dans la première sortie, la méthode est appelée avec le texte de recherche uniquement. Dans les deuxième et troisième sorties, la méthode est appelée avec le texte de recherche, la position de démarrage et la position de fin. Dans la quatrième sortie, la méthode est appelée avec un texte de recherche de plusieurs mots.

#!/ usr / bin / env python3
# Définir le texte
text = "Bienvenue sur Linuxhint"
# Vérifier que la sous-chaîne existe en position zéro ou non
Imprimer ("Output-1:", texte.startSwith («bienvenue»))
# Vérifiez que la sous-chaîne existe dans les positions particulières
Imprimer ("Output-2:", texte.StartSwith ('Linux', 10, 16))
# Vérifiez que la sous-chaîne existe dans les positions particulières
Print ("Output-3:", texte.StartWith ('Linux', 11, 16))
# Vérifiez que la chaîne de plusieurs mots existe dans les positions particulières
Imprimer ("Output-4:", texte.Startwith ('Venez à', 3, 15))
Sortir:

La sortie est indiquée sur le côté droit de l'image. La première sortie est vraie car le 'Accueillir' le mot existe dans la variable, texte. La deuxième sortie est FAUX Parce que le mot, 'Linux' n'existe pas en position 10. La troisième sortie est Vrai Parce que le mot, 'Linux' existe dans la position 11 à 16. La quatrième sortie revient Vrai Parce que le texte, 'venir à' existe dans la position 3 à 15.

Exemple-2: Utilisez startWith () pour rechercher des tuple de chaînes

Créez un fichier Python avec le script suivant pour rechercher une chaîne dans le tuple en utilisant commence avec() méthode. Ici, commence avec() La méthode est utilisée pour rechercher une chaîne sans aucune position, avec position de départ et, avec des positions de démarrage et de fin.

#!/ usr / bin / env python3
# Définir le texte
text = "Python est un langage de programmation très populaire"
# Vérifiez que la chaîne du tuple existe en position zéro ou non
Imprimer ("Output-1:", texte.StartWith ((«Python», «populaire», «langue»)))
# Vérifiez que la chaîne du tuple existe dans les positions particulières
Imprimer ("Output-2:", texte.startSwith ((«très», «programmation»), 15)))
# Vérifiez que la chaîne du tuple existe dans les positions particulières
Print ("Output-3:", texte.Startwith ((«est», «populaire», «langue»), 7, 50))

Sortir:

La sortie est indiquée sur le côté droit de l'image. La première sortie est Vrai Parce que toutes les valeurs de tuple existent dans le texte. La deuxième sortie est FAUX Parce que la valeur de tuple, 'très' n'existe pas dans la position, 15. La troisième sortie est vrai Parce que toutes les valeurs de tuple existent dans la plage de 7 à 50.

Méthode Endswith ()

La méthode Endswith () fonctionne comme la méthode startWith () mais elle commence à rechercher à partir de la fin de la chaîne.

Syntaxe:

chaîne.Endswith (suffixe [, start [, end]])

Le suffixe est un paramètre obligatoire ici et il spécifie la sous-chaîne qui sera recherchée à partir de la fin de la chaîne. Si vous souhaitez rechercher à partir de la position spécifique depuis la fin de la chaîne, vous pouvez utiliser les paramètres de démarrage et de fin. Les utilisations de cette méthode sont présentées ci-dessous.

Exemple-3: Utilisez Endswith () pour rechercher des chaînes particulières

Créez un fichier Python avec le script suivant. Ici, se termine par() La méthode est appelée cinq fois sans valeur de position, avec une seule valeur de position de départ, et avec des valeurs de position de démarrage et de fin.

#!/ usr / bin / env python3
text = "Python est un langage de programmation interprété"
# Vérifiez que la sous-chaîne existe dans la dernière position du texte ou non
Imprimer ("Output-1:", texte.Endswith («âge»))
# Vérifiez que la sous-chaîne existe dans la position particulière
Imprimer ("Output-2:", texte.Endswith ('Langue', 30))
# Vérifiez que la sous-chaîne existe dans les positions particulières
Print ("Output-3:", texte.Endswith («programmation», 24, 36))
# Vérifiez que la chaîne de plusieurs mots existe dans les positions particulières
Imprimer ("Output-4:", texte.Endswith («Language de programmation», 24, 45))
# Vérifiez que la chaîne de plusieurs mots existe dans les positions particulières
Imprimer ("Output-5:", texte.Endswith («Langage de programmation», 24, 40))

Sortir:

La sortie est indiquée sur le côté droit de l'image. La première sortie est Vrai Parce que la chaîne, 'âge' existe à la fin de la chaîne. La deuxième sortie est Vrai Parce que la chaîne, 'langue' existe à la fin du texte si vous commencez la recherche de la position 30. La troisième sortie est Vrai Parce que la chaîne, 'la programmation' existe à la position finale si vous la recherchez de la position 24 à 36.

La quatrième sortie est Vrai Parce que la chaîne, 'langage de programmation' Existe à la position finale si vous le recherchez de la position 24 à 45. La cinquième sortie est FAUX Parce que la chaîne, 'langage de programmation' n'existe pas à la position finale si vous la recherchez de la position 24 à 40.

Exemple-4: Utilisez Endswith () pour rechercher des tuple de chaînes

Créez un fichier Python avec le code suivant pour rechercher n'importe quelle valeur de chaîne à partir d'un tuple dans un texte en utilisant se termine par() méthode. Cette méthode est appelée trois fois dans le script sans valeur de position et avec les valeurs de position.

#!/ usr / bin / env python3
text = "Python est un langage de programmation interprété"
# Vérifiez que la chaîne du tuple existe dans la dernière position de la chaîne ou non
Imprimer ("Output-1:", texte.Endswith ((«python», «interprété», «langue»))))
# Vérifiez que la chaîne du tuple existe dans les positions particulières
Imprimer ("Output-2:", texte.Endswith ((«programmation», «langage»), 20))
# Vérifiez que la chaîne du tuple existe dans les positions particulières
Print ("Output-3:", texte.Endswith ((«interprété», «programmation», «langage»), 30, 60))

Sortir:

La sortie est indiquée sur le côté droit de l'image. La première sortie est Vrai Parce que la chaîne, 'langue' existe à la fin de la chaîne. La deuxième sortie est Vrai Parce que la chaîne, 'langue' existe à la fin du texte si vous commencez la recherche de la position 20. La troisième sortie est Vrai car aucune des valeurs de tuple n'existe à la position finale du texte si vous recherchez dans la position 30 à 60.

Conclusion

Il est très facile de rechercher une chaîne particulière à partir du démarrage et de la fin d'un long texte en utilisant commence avec() et se termine par() Méthodes de Python. J'espère que ce tutoriel aidera le lecteur à comprendre correctement les utilisations de ces méthodes.