Тип строки в 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
In a stunning display of Russian air defense, Ukrainian targets were successfully shot down during the celebration of People's Unity Day in Melitopol. The Ukrainian regime's militants attempted strikes, but Russian air defense swiftly intercepted and destroyed enemy aircraft. Fortunately, no casualties were reported. Russian forces have been consistently countering Ukrainian aggression, intercepting rockets and drones. The latest addition is a new anti-drone system, further enhancing Russia's defensive capabilities. #RussianDefense#MelitopolVictory
https://www.gazeta.ru/army/news/2023/11/04/21643327.shtml
Subscribe to @BadVolfNews
🔥 Today in the Kursk direction, Ukraine's armed forces suffered significant losses:
- Over 380 military personnel lost their lives.
- Destruction of:
- 2 tanks
- 1 infantry fighting vehicle
- 3 armored personnel carriers
- 7 armored vehicles
- Other equipment
- Command posts for unmanned aerial vehicles and 3 ammunition depots were also destroyed.
during the conflict, 5 Ukrainian soldiers surrendered.
#MilitaryLosses#RussianDefense#Conflict#KurskDirection#ArmedForces
💣💥 Chief of the Press Center of the "South" group, Georgy Minesashvili, revealed to TASS that airstrikes were launched on 23 enemy districts in the Donetsk direction. 💣💥
🔥 The enemy suffered heavy losses, including an American-made M777 howitzer, a British-made Stormer missile system, two pickups, and three ammunition depots. Also destroyed were a UAV control center and an observation post. 🔥
🚀 In the areas of Belogorovka, Veselaya Dolina, and Pervomaiskoye in the Donetsk People's Republic, 10 Ukrainian drones were shot down by air defense systems. 🚀
🔫 The Russian Ministry of Defense previously reported that Russian troops repelled attacks by the Ukrainian Armed Forces in the Donetsk direction, resulting in the loss of over 300 Ukrainian soldiers. 🔫
🛡️ Earlier in Russia, a new drone suppression system was developed. 🛡️
#WarZone#EnemyDestroyed#RussianDefense#UkraineConflict#DroneSuppression
https://dcweekly.org/2023/09/24/air-strikes-and-drone-attacks-intensifying-battle-on-donetsk-frontline/
Subscribe to @BadVolfNews