Тип строки в 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
The word mortgage comes from Old French. What do the roots “mort” and “gage” literally mean?
Options:
A) ⚰️🤝 Death pledge
B) 🏡💸 Life loan
C) ⚰️📜 Death contract
D) 🔄💰 Endless debt
@languagetrivia#etymology
🥖Which word for a “friend” comes from Latin, where it literally meant “with bread”?
A) Acquaintance
B) Associate
C) Companion
D) Comrade
@languagetrivia#etymology
Which animal’s name means “river horse” in Greek?
🦏 Rhinoceros
🦒 Giraffe
🐬 Dolphin
🦛 Hippopotamus
🐘 Elephant
Did you get it right? Yes 😎 | No 🌚
@languagetrivia#etymology
🚢 In the 14th century, ships arriving from plague-affected areas had to wait offshore for 40 days before docking. This practice helped prevent the spread of disease.
👉 Can you guess what word comes from this 40-day period?
💡 Hint:Think of how you’d say “40” in Italian.
Press the button below to check if you got it right.
Did you think of the correct word? Yes 🤓 | No 👀
@languagetrivia#etymology
😳🇯🇵What does the word ‘emoji’ literally mean in Japanese?
A) Emotion icon 😃
B) Picture character 🖼
C) Smiley face 😊
D) Digital letter✉️
@languagetrivia#etymology
A Quick Update 📣
Hi everyone! I wanted to share something with you. To support the growth of this channel and help me keep bringing you fun and educational content, I’ll be placing some ads here from time to time.
I hope you understand—it’s a way for me to keep things running smoothly without asking for direct donations from you. Your support makes this community what it is, and I really appreciate it! 🙏
Thanks for sticking around and being part of this language-loving corner of the internet. Let’s keep learning together! ✨If you’d like to show your support, please tap the ❤️ reaction!
And while we’re talking about ads, here’s a question for you:
Which language does the word 'slogan' come from?
A) French 🇫🇷
B) Scottish Gaelic 🏴
C) Welsh 🏴
D) Latin🏛
Take the quiz below to find out
@languagetrivia#etymology
🧱The name “LEGO” comes from the Danish words “leg godt”. What does “leg godt” mean in English?
A) Build Strong
B) Play Well
C) Stack High
D) Create Together
Take the quiz below to find out
@languagetrivia#etymology
Which word is derived from the Latin term for ‘cow’?
a) Vaccine
b) Pasture
c) Dairy
d) Serum
Take the quiz below to see the explanation
@languagetrivia#etymology
What language does the word “amok,” as in “to run amok,” originate from?
A) Malay
B) Sanskrit
C) Swahili
D) Tagalog
Take the quiz below to find out
@languagetrivia#etymology
💴 What do the names of the currencies yen (Japan), won (South Korea), and yuan (China) mean?
A) Wealth or abundance
B) Circle or round
C) Gold or silver
D) Value or worth
Take the quiz below to find out
@languagetrivia#etymology
Which English word for a celestial body comes from the ancient Greek word meaning ‘wanderer’?
A) Planet
B) Star
C) Comet
D) Moon
Take the quiz below to find out
@languagetrivia#etymology