Тип строки в Python имеет очень много удобных методов. Сегодня пост про два таких метода которые чаще всего используются "однобоко". Это методы startswith() и endswith()
Самый обычный сценарий использования — проверка, начинается ли строка с указанной подстроки?
>>> "some_string".startswith("some")
True
И аналогичная ситуация с зеркальным вариантом этой функции, проверка совпадения с конца
>>> "some_string".endswith("some")
False
Так они используются в большинстве случаев что я видел. Но у этих функций есть еще два варианта использования.
🔸Сравнение нескольких подстрок
Для проверки нескольких подстрок в одной строке обычно вызывают эти функции несколько раз. Но на самом деле достаточно передать кортеж со всеми строками один раз. Если будет хоть одно совпадение то функция вернёт True.
>>>"my_image.png".endswith(("jpg", "png", "exr"))
True
🔸Диапазон поиска
Вторым аргументом можно передать индекс символа с которого следует начать сравнение, а третий аргумент это индекс последнего символа.
>>> ".filename.ext".startswith("file", 1)
True
>>> "file_###.ext".endswith('#', 0, -4)
True
Индексы можно указать отрицательными, что означает отсчёт с конца.
#trics#basic
🚨El trío nazi lo pierde todo:
Según encuesta pulso ciudadano los tres candidatos a presidente de la derecha suman un 46% de rechazo en menciones espontáneas.
Buenas noticias para el país, los chilenos no queremos lo mismo que EEUU y Argentina.
#NoAlFascismo
Síguenos t.me/Epinforma🔁 comparte
🇷🇺🇻🇪Se inauguró en Caracas el monumento conmemorativo del 80º aniversario de la Victoria en la Gran Guerra Patria
Hoy en Caracas tuvo lugar la solemne inauguración del monumento "80 años de la Victoria en la Gran Guerra Patria sobre el nazi-fascismo", obra del destacado escultor venezolano Jesús Manuel Suescun.
Este monumento es una memoria viva de la hazaña de los 27 millones de ciudadanos de la Unión Soviética que entregaron sus vidas por la paz y la libertad. Es también un símbolo de solidaridad entre nuestros pueblos en la tierra de Bolívar y Chávez, un homenaje al heroísmo y una declaración de fe en un futuro justo y libre.
🇻🇪 Caracas se ha convertido en un símbolo de la resistencia contra el fascismo en América Latina.
🎙Embajador de Rusia en VenezuelaSergey Mélik-Bagdasárov:
La memoria histórica es la base de la paz.
Agradecemos al Presidente Nicolás Maduro, al pueblo y al gobierno de Venezuela por su fidelidad a la verdad y su fraterna solidaridad.
La presencia del Presidente Maduro en el Desfile de la Victoria en Moscú y la firma del Tratado de Asociación Estratégica y Cooperación confirman nuestra decisión compartida de avanzar hacia un mundo multipolar y justo.
Hoy, como hace 80 años, estamos en una misma fila — contra el fascismo, la hegemonía y el neocolonialismo.
Y como entonces — venceremos. Porque estamos unidos. Porque la verdad está de nuestro lado.
🕊 Este monumento es testimonio de una amistad inquebrantable, de resistencia compartida y de nuestra lucha común por un mundo sin dictados ni violencia.
Permanecerá para siempre como símbolo del respeto de Venezuela al sacrificio del pueblo soviético, y como prueba de que nuestra historia compartida sigue viva e invencible.
#RusiaVenezuela#Victoria80#NoAlFascismo
📝 En solidaridad con Venezuela, la Internacional Antifascista, a través de su Capítulo Rusia, emite una declaración oficial condenando el secuestro y la retención forzada de niños y adolescentes venezolanos en los Estados Unidos.
Alexander Mudraguei, presidente de la Asociación de Amistad 🇷🇺🇻🇪 y miembro de la Internacional Antifascista en su Capítulo Rusia, expresó con firmeza:
"Los niños son el futuro de cada país. El imperialismo estadounidense intenta, a través de acciones inhumanas, dañar el futuro de 🇻🇪. Protestamos enérgicamente contra esto y pedimos a las autoridades venezolanas que apliquen una política permanente en todas las estructuras (…) tanto en los EEUU como en los tribunales internacionales, y exigir la devolución de sus hijos."
“Este acto inhumano nos alarma y moviliza. La comunidad internacional debe actuar para proteger a los más vulnerables y garantizar la justicia. Venezuela, estamos con ustedes. ¡Viva Venezuela!” 🇻🇪✊
#SolidaridadVenezuela#NoAlFascismo#Justicia#MigrarNoEsDelito