Тип строки в 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
Talabalarimiz "CanSat Uzbekistan - 2025" musobaqasida g'olib bo'lishdi
💥 "O'zbekkosmos" agentligi tashabbusi bilan o'tkazilgan CanSat musobaqasida 250 nafarga yaqin o'quvchi va talabalardan iborat 10 ta jamoa o'zlarining mikrosputniklarini balandlikka uchirdi.
✅ Kichik sputniklar havo harorati, masofa va bosim kabi ma'lumotlarni talabalar o'zlari ishlab chiqqan dasturga yubordi.
✨ Talabalarimiz yaratgan CanSat qurilmasi boshqalardan bir qancha tomonlama mukammalligi e'tirof etilib, musobaqa tashkilotchilari tomonidan faxrli 1-o'ringa munosib ko'rildi.
⚡️Talabalarimizni ushbu yutuq bilan tabriklaymiz va xalqara miqyosda o'tkazilishi rejalashtirilgan CanSat musobaqasida ham g'alaba qozonishlariga ishonamiz.
🔁English
➖➖➖➖➖➖➖➖➖➖
#CanSat#musobaqa
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
#cplusplus#arduino#cansat#csv#embedded#graph#ground_station#iot#microcontroller#network#projects#qt#serial#serial_studio
Serial Studio is a free, easy-to-use tool that lets you visualize real-time data from devices like microcontrollers via serial ports, Bluetooth, or network connections. It works on Windows, macOS, and Linux, and offers customizable dashboards with various widgets to monitor sensor data, debug info, or telemetry. You can quickly plot data, export it as CSV for analysis, and even use advanced features like checksum validation and JavaScript data processing. It supports hobbyists, educators, and professionals by simplifying data monitoring and debugging, saving you time and effort in understanding your device’s output. Pro versions add commercial use and extra features[1][4][5].
https://github.com/Serial-Studio/Serial-Studio