English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока в Python

Функции в Python

Типы данных в Python

Операции с файлами в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Метод endswith() строки в Python: примеры и использование

Методы строк Python

Если строка заканчивается указанным значением, метод endswith() возвращает True. Если нет, возвращает False.

Синтаксис endswith():

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

Параметры endswith()

endswith() имеет три параметра:

  • suffix - строка или кортеж для проверки в конце

  • start(по умолчанию) - проверка в строкеsuffixНачальная позиция.

  • end(по умолчанию) - проверка в строкеsuffixКонечная позиция.

Возврат endswith()

Метод endswith() возвращает булево значение.

  • Если строка заканчивается указанным значением, возвращает True.

  • Если строка не заканчивается указанным значением, возвращает False.

Пример 1: без параметров начала и конца endswith()

text = "Python is easy to learn."
result = text.endswith('легко учиться')
# Возврат False
print(result)
result = text.endswith('легко учиться.')
# Возврат True
print(result)
result = text.endswith('Python программирование легко учиться.')
# Возврат True
print(result)

При выполнении программы, вывод будет следующим:

False
True
True

Пример 2: с параметрами начала и конца endswith()

text = "Python программирование легко учиться."
# Параметр start: 7
# "programming is easy to learn." - это проверяемая строка
result = text.endswith('learn.', 7)
print(result)
# Ввод start и end параметров
# start: 7, end: 26
# "programming is easy" - это проверяемая строка
result = text.endswith('is', 7, 26)
# Возврат False
print(result)
result = text.endswith('easy', 7, 26)
# Возврат True
print(result)

При выполнении программы, вывод будет следующим:

True
False
True

Передача tuple в endswith()

В Python tuple можно передавать в метод endswith() в качестве значения.

Если строка заканчивается любым элементом tuple, то startswith() возвращает True. В противном случае возвращает False

Пример 3: startswith() с tuple

text = "programming is easy"
result = text.endswith(('programming', 'python'))
# Вывод False
print(result)
result = text.endswith(('python', 'easy', 'java'))
# Вывод True
print(result)
# С параметрами start и end
# Строка 'programming is' проверяется
result = text.endswith(('is', 'an'), 0, 14)
# Вывод True
print(result)

При выполнении программы, вывод будет следующим:

False
True
True

Если необходимо проверить, начинается ли строка с указанного префикса, то в Python можно использоватьМетод startswith().

Методы строк Python