Python Language Tester les caractères de début et de fin d'une chaîne


Exemple

Pour tester le début et la fin d'une chaîne donnée en Python, on peut utiliser les méthodes str.startswith() et str.endswith() .


str.startswith(prefix[, start[, end]])

Comme son nom l'indique, str.startswith est utilisé pour tester si une chaîne donnée commence par les caractères donnés dans le prefix .

>>> s = "This is a test string"
>>> s.startswith("T")
True
>>> s.startswith("Thi")
True
>>> s.startswith("thi")  
False

Les arguments optionnels start et end spécifient les points de début et de fin à partir desquels les tests vont commencer et se terminer. Dans l'exemple suivant, en spécifiant une valeur de départ de 2 notre chaîne sera recherchée à partir de la position 2 et après:

>>> s.startswith("is", 2)
True

Cela donne True puisque s[2] == 'i' et s[3] == 's' .

Vous pouvez également utiliser un tuple pour vérifier s'il commence par un jeu de chaînes

>>> s.startswith(('This', 'That'))
True
>>> s.startswith(('ab', 'bc'))
False

str.endswith(prefix[, start[, end]])

str.endswith est exactement similaire à str.startswith la seule différence étant qu'il recherche les caractères de fin et non les caractères de départ. Par exemple, pour tester si une chaîne se termine par un arrêt complet, on pourrait écrire:

>>> s = "this ends in a full stop."
>>> s.endswith('.')
True
>>> s.endswith('!')
False

comme avec les startswith plus d'un caractère peut être utilisé comme séquence de fin:

>>> s.endswith('stop.')
True
>>> s.endswith('Stop.')
False

Vous pouvez également utiliser un tuple pour vérifier s'il se termine par un jeu de chaînes

>>> s.endswith(('.', 'something'))
True
>>> s.endswith(('ab', 'bc'))
False