Проверьте начальный и конечный символы строки

Для того , чтобы проверить начало и окончание данной строки в Python, можно использовать методы str.startswith() и str.endswith() .

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

Как следует это имя, str.startswith используется для проверки , начинается ли заданная строка с заданными символами в prefix .

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

 

Необязательные аргументы start и end указать начальную и конечную точки , из которых тестирование будет начать и закончить. В следующем примере, указав начальное значение 2 наша строка будет просматриваться с позиции 2 , а затем:

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

 

Это дает True , так как s[2] == 'i' и s[3] == 's' .

Вы можете также использовать tuple , чтобы проверить , если он начинается с какой - либо из набора строк

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

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

str.endswith точно похож на str.startswith с той лишь разницей, что он ищет окончание символов и не начиная символов. Например, чтобы проверить, заканчивается ли строка полной остановкой, можно написать:

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

 

как и с startswith более одного символа может использоваться как окончание последовательности:

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

 

Вы можете также использовать tuple , чтобы проверить , если он заканчивается любой из набора строк

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