Python Language Prueba los caracteres iniciales y finales de una cadena.


Ejemplo

Para probar el principio y el final de una cadena dada en Python, uno puede usar los métodos str.startswith() y str.endswith() .


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

Como su nombre lo indica, str.startswith se usa para probar si una cadena dada comienza con los caracteres dados en el prefix .

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

Los argumentos opcionales de start y end especifican los puntos de inicio y finalización a partir de los cuales se iniciarán y finalizarán las pruebas. En el siguiente ejemplo, al especificar un valor de inicio de 2 , se buscará nuestra cadena desde la posición 2 y después:

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

Esto da como resultado True desde s[2] == 'i' y s[3] == 's' .

También puede usar una tuple para verificar si comienza con alguna de un conjunto de cadenas

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

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

str.endswith es exactamente similar a str.startswith la única diferencia es que busca caracteres finales y no caracteres iniciales. Por ejemplo, para probar si una cadena termina en una parada completa, se podría escribir:

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

al igual que con startswith se pueden usar más de un carácter como secuencia final:

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

También puede usar una tuple para verificar si termina con cualquiera de un conjunto de cadenas

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