Python commence par

La fonction Python startswith()vérifie si une chaaîne commence par une sous-chaaîne spécifiée. Python endswith()vérifie si une chaaîne se termine par une sous-chaaîne. Les deux fonctions renvoient Trueou False.

Souvent, lorsque vous travaillez avec des chaaînes pendant la programmation, vous voudrez peut-être vérifier si une chaaîne commence ou se termine par une valeur particulière.

Par exemple, si vous créez un programme qui collecte le numéro de téléphone d’un utilisateur, vous voudrez peut-être vérifier si l’utilisateur a spécifié son code de pays. Ou peut-être que vous créez un programme qui vérifie si le nom d’un utilisateur se termine par e pour une promotion spéciale que votre arcade fait.

C’est là que le les fonctions startswith() et endswith() entrent en jeu. startswith() et endswith() peuvent être utilisés pour déterminer si une chaaîne commence ou se termine par une sous-chaaîne spécifique, respectivement.

Ce tutoriel explique comment utiliser à la fois Python startswith() et endswith() méthodes pour vérifier si une chaaîne commence ou se termine par une sous-chaaîne particulière. Nous allons également travailler sur un exemple de chacune de ces méthodes utilisées dans un programme.

Rafraaîchisseur d’index de chaaînes

Avant de parler de beginWith et de endsWith, nous devrions prendre le temps de rafraaîchir nos connaissances sur l’index de chaaîne python.

Une chaaîne est une séquence de caractères tels que des nombres, des espaces, des lettres et des symboles. Vous pouvez accéder à différentes parties de chaaînes de la même manière qu’avec des listes.

Chaque caractère d’une chaaîne a une valeur d’index. L’index est un emplacement o√π se trouve le caractère dans la chaaîne. Les numéros d’index commencent par 0. Par exemple, voici la chaaîne Python Substrings avec des numéros d’index :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans le secteur technologique après avoir participé un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Le premier caractère de la chaaîne est P avec une valeur d’index de 0. Notre dernier caractère, s, a une valeur d’index de 16. Parce que chaque caractère a son propre numéro d’index, nous pouvons manipuler des chaaînes en fonction sur l’emplacement de chaque lettre.

Python Startswith

La méthode de chaaîne startswith() vérifie si une chaaîne commence par une sous-chaaîne particulière. Si la chaaîne commence par une sous-chaaîne spécifiée, la méthode startswith() renvoie True ; sinon, la fonction renvoie False.

Voici la syntaxe de la méthode Python startswith() :

La méthode startswith() avec la méthode prend trois paramètres , qui sont les suivantes :

  • substring est la chaaîne à vérifier dans la chaaîne la plus grande (obligatoire)
  • start_pos est la position d’index de départ à laquelle la recherche de la sous-chaaîne doit commencer (facultatif)
  • end_pos est la position d’index à laquelle la recherche de la sous-chaaîne doit se terminer (facultatif)

Le paramètre de sous-chaaîne est sensible à la casse. Ainsi, si vous recherchez des s dans une chaaîne, il ne cherchera que pour les instances d’un s minuscule. Si vous voulez rechercher un S majuscule, vous devrez spécifier ce caractère. De plus, n’oubliez pas que les positions d’index dans Python commencent à , ce qui affectera les paramètres start_pos et end_pos.

Parcourons un exemple pour présenter le < méthode code>startswith() en action.

Dites que nous sommes un opérateur d’arcade et que nous organisons une promotion spéciale. Chaque client dont le nom commence par J est droit à 200 billets supplémentaires pour chaque tranche de 1000 billets gagnés à l’arcade.Pour échanger ces billets, un client doit scanner sa carte d’arcade au bureau, qui gère un pro gramme pour vérifier la première lettre de son nom.

Voici le code que nous pourrions utiliser pour vérifier si la première lettre du nom d’un client est égale à J :

Notre code renvoie : True. Sur la première ligne de notre code, nous définissons une variable appelée customer_name qui stocke le nom de notre client. Ensuite, nous utilisons startswith() pour vérifier si le "customer_name‚" variable commence par J. Dans ce cas, le nom de notre client commence par J, notre programme renvoie donc True.

Si vous ne spécifiez pas le start_pos ou end_pos arguments, startswith() ne recherchera que la sous-chaaîne que vous avez spécifiée au début de la chaaîne.

Maintenant, disons que nous modifions notre promotion et uniquement les personnes dont le nom contient un s entre la deuxième et la cinquième lettre de leur nom complet. Nous pourrions vérifier si le nom complet d’un client contenait un s entre la deuxième et la cinquième lettre de son nom complet en utilisant ce code :

Notre code renvoie : Faux. Dans notre code, nous avons spécifié à la fois un paramètre start_pos et un paramètre end_pos, qui sont définis sur 1 et 5, respectivement. Cela indique à startswith() de rechercher uniquement la lettre s entre les deuxième et cinquième caractères de notre chaaîne (les caractères avec une valeur d’index entre 1 et 5).

Python Endswith

La méthode de formatage de chaaîne endswith() peut être utilisée pour vérifier si une chaaîne se termine par une valeur particulière. endswith() fonctionne de la même manière que la méthode startswith(), mais au lieu de rechercher une sous-chaaîne au début d’une chaaîne, elle recherche à la fin.

Ici‚Äô s la syntaxe de la méthode endswith() :

Les définitions de ces paramètres sont les mêmes que celles utilisées avec la méthode startswith().

Laissez‚Äô s explorez un exemple pour montrer comment la méthode endswith() peut être utilisée dans Python. Supposons que nous gérons une compagnie aérienne et que nous souhaitions traiter un remboursement sur la carte de crédit d’un client. Pour ce faire, nous n besoin de connaaître les quatre derniers chiffres de leur numéro de carte afin que nous puissions le comparer à celui que nous avons dans le dossier.

Voici un exemple de endswith() étant utilisé pour vérifier si les quatre chiffres donnés par un client correspondent à ceux du fichier :

Notre programme renvoie : True. Dans ce cas, notre client nous a donné les chiffres 4242. Nous avons utilisé la méthode endswith() pour vérifier si ces numéros correspondaient à ceux que nous avions dans nos dossiers. Dans ce cas, la carte de crédit enregistrée se terminait par 4242, notre programme a donc renvoyé True.

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à correspondre avec un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Nous pourrions également utiliser les arguments facultatifs start_pos et end_pos pour rechercher une sous-chaaîne à une certaine position d’index.

Supposons que nous exploitons un café et que nous ayons une chaaîne qui stocke tout ce qu’un client a commandé. Notre chef veut savoir si une commande contient Sandwich au jambon et sait que la longueur de notre chaaîne est de 24. Les cinq derniers caractères de notre chaaîne contiennent ORDER. Donc, nous voulons sauter les cinq premiers caractères de notre chaaîne.

Nous pourrions effectuer cette recherche en utilisant le code suivant :

Notre code renvoie : Vrai.

Dans notre exemple, nous spécifions Ham Sandwich comme paramètre de sous-chaaîne.

Ensuite, nous spécifions comme paramètre start_pos car nous allons utiliser le paramètre end_pos et start_pos ne peut pas être vide lorsque nous utilisons end_pos. Nous spécifions 19 comme argument end_pos car les cinq derniers caractères de notre chaaîne sont ORDER , et le caractère avant cela est un espace.

Notre chaaîne se termine par Ham Sandwich, donc notre programme renvoie True. Si notre chaaîne ne se termine pas par Ham Sandwich, sinon le suffixe renvoie False.

Python Endswith with Lists

De plus, endswith() peut prendre dans une liste ou un tuple comme argument sous-chaaîne, qui vous permet de vérifier si une chaaîne se termine par l’une de plusieurs chaaînes. Supposons que nous créons un programme qui vérifie si un nom de fichier se termine dans .mp3 ou .mp4. Nous pourrions effectuer cette vérification en utilisant le code suivant :

Notre code renvoie : True. Dans cet exemple, nous avons créé un tableau appelé potential_extensions qui stocke une liste d’extensions de fichiers. Ensuite, nous avons déclaré une variable appelée file_name qui stocke le nom du fichier dont nous voulons vérifier l’extension.

Enfin, nous utilisons le endswith() méthode pour vérifier si notre chaaîne se termine par l’une des extensions de notre liste potential_extensions. Dans ce cas, notre nom de fichier se termine par .mp3, qui est répertorié dans notre liste potential_extensions, donc notre programme renvoie True.

Conclusion

Les méthodes startswith() et endswith() peuvent être utilisées pour vérifier si une chaaîne Python commence ou se termine par une sous-chaaîne particulière, respectivement. Chaque méthode inclut des paramètres facultatifs qui vous permettent de spécifier o√π la recherche doit commencer et se terminer dans une chaaîne.

Ce tutoriel explique comment utiliser à la fois startswith() et endwith() méthodes, et a exploré quelques exemples de chaque méthode en action. Vous êtes maintenant prêt à vérifier si les chaaînes commencent ou se terminent par une sous-chaaîne en utilisant les méthodes startswith() et endswith() comme un expert.