TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #83 · 11 мај

У строки в Python есть два очень похожих метода. На столько похожих что кажется они делают одно и тоже. Это метод isdigit() и isnumeric() Давайте посмотрим зачем нам два одинаковых метода? И так ли они одинаковы? Очевидно что isdigit() говорит нам, состоит ли строка только из чисел 0-9 >>> '12'.isdigit() True >>> '12x'.isdigit() False >>> '-12'.isdigit() False >>> '12.5'.isdigit() False Можно предположить что isnumeric() делает более глубокий анализ и распознаёт в строке float или отрицательное число. >>> '15'.isnumeric() True >>> '-15'.isnumeric() False >>> '15.2'.isnumeric() False Нет, всё так же как и с другим методом. В чем же тогда разница? Для начала посмотрим следующие примеры: >>> '5'.isdigit(), '5'.isnumeric() # Обычная цифра 5 # True, True >>> '꧕'.isdigit(), '꧕'.isnumeric() # Яванская 5 # True, True >>> '෩'.isdigit(), '෩'.isnumeric() # Синхала 3 # True, True >>> '৩'.isdigit(), '৩'.isnumeric() # Бенгальская 3 # True, True >>> '༣'.isdigit(), '༣'.isnumeric() # Тибетская 3 # True, True >>> '³'.isdigit(), '³'.isnumeric() # 3 верхний индекс (степень) # True, True >>> '𝟝'.isdigit(), '𝟝'.isnumeric() # Математическая двойная 5 # True, True >>> '๔'.isdigit(), '๔'.isnumeric() # Тайская 4 # True, True >>> '➑'.isdigit(), '➑'.isnumeric() # 8 в круге # True, True А теперь примеры в которых, по мнению Python, результаты не равны >>> '¾'.isdigit(), '¾'.isnumeric() # дробь три четверти # False, True >>> '⅕'.isdigit(), '⅕'.isnumeric() # дробь одна пятая # False, True >>> '𒐶'.isdigit(), '𒐶'.isnumeric() # клинопись 3 # False, True >>> '三'.isdigit(), '三'.isnumeric() # 3 из унифицированной идеограммы # False, True >>> '⑩'.isdigit(), '⑩'.isnumeric() # цифра 10 в круге # False, True >>> 'Ⅳ'.isdigit(), 'Ⅳ'.isnumeric() # Римская 4 # False, True >>> '𑇪'.isdigit(), '𑇪'.isnumeric() # Сенегальская архаическая 10 # False, True >>> '𐌢'.isdigit(), '𐌢'.isnumeric() # Этрусская цифра 10 # False, True >>> 'ↂ'.isdigit(), 'ↂ'.isnumeric() # Римская цифра 10000 # False, True >>> '〇'.isdigit(), '〇'.isnumeric() # Символ ККЯ ноль # False, True Получается, что isdigit() говорит нам, является ли символ десятичной цифрой или спецсимволом, имеющим цифирное значение после преобразования. В свою очередь isnumeric() включает все дополнительные символы юникода которые имеют отношения к числовым и цифровым представлениям. Ну и пара примеров в которых в обоих случаях символ не является числом, это эмодзи. >>> '🕙'.isdigit(), '🕙'.isnumeric() # эмодзи 10 часов # False, False >>> '7️⃣'.isdigit(), '7️⃣'.isnumeric() # эмодзи 7 # False, False Также есть еще один дополнительный и весьма полезный метод isdecimal(). Он нам сообщает, можно ли из указанного символа сделать простую десятичную цифру. То есть сработает ли метод int(x) >>> '෩'.isdecimal(), int('෩') # Синхала 3 # True, 3 >>> '➑'.isdecimal(), int('➑') # 8 в круге # False, ValueError Какие выводы? 🔸 При определении цифры в строке isdigit() подходит лучше чем isnumeric(), но оба не гарантируют успешную конвертацию в int 🔸 Для однозначного определения возможности преобразования строки в int лучше подходит метод isdecimal() 🔸 Для однозначного определения символов 0...9 лучше использовать regex Полный список символов юникода которые определяются как numeric #basic

Hashtags

Резултати

Пронајдени 11 слични објави

Пребарај: #gemstones

当前筛选 #gemstones清除筛选
Interesting Planet 🌍

@interesting_planet_facts · Post #1325 · 03.03.2026 г., 12:11

🌎 The rare blue mineral painite was first discovered in Myanmar in 1951 and is so scarce that only a few hundred crystals have ever been found worldwide. Painite contains boron, zirconium, and aluminum, and transparent gem-quality stones are especially valuable to collectors. ✨ #geology⚡#minerals⚡#gemstones 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #1250 · 23.01.2026 г., 22:11

🌎 Red beryl, also called bixbite, is one of the rarest gemstones on Earth and is found almost exclusively in Utah’s Wah Wah Mountains. Its rich red color comes from trace amounts of manganese. Fewer than one red beryl is found for every 150,000 diamonds mined worldwide. ✨ #minerals⚡#gemstones⚡#geology 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #1105 · 06.12.2025 г., 18:11

🌎 Discovered only in Greenland and the Kola Peninsula, rare mineral serendibite forms deep in metamorphic rocks and can display vivid blue-green hues. Gem-quality serendibite is so scarce that a single carat can cost over $2,000. ✨ #minerals⚡#geology⚡#gemstones 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #1071 · 25.11.2025 г., 18:11

🌎 Blue garnet is one of the rarest gemstones on Earth, discovered in Madagascar in the late 1990s. Unlike most garnets, it changes color—from blue-green in daylight to purple-red under incandescent light—due to trace amounts of vanadium absorbing light differently. Only tiny amounts have been found so far, with most crystals under one carat. ✨ #geology⚡#minerals⚡#gemstones 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #961 · 24.10.2025 г., 20:11

🌎 One of the rarest crystals on Earth is musgravite, first discovered in Australia’s Musgrave Ranges in 1967. Transparent musgravite gemstones are extremely scarce, with fewer than 20 certified specimens reported worldwide. ✨ #minerals⚡#gemstones⚡#geology 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #731 · 11.09.2025 г., 20:22

🌎 The mineral grandidierite is one of the world’s rarest gemstones and was first discovered in Madagascar in 1902. Its blue-green crystals get their striking color from traces of iron, and transparent gem-quality stones are so scarce that most museums only display tiny specimens. ✨ #minerals⚡#gemstones⚡#geology 👉subscribe Interesting Planet ​

Interesting Planet 🌍

@interesting_planet_facts · Post #697 · 06.09.2025 г., 03:22

🌎 The mineral taaffeite was discovered accidentally in 1945 by gemologist Richard Taaffe, who bought a mislabeled gemstone in Dublin. This rare crystal is prized for its lavender color and is mostly found in Sri Lanka, Myanmar, and Madagascar. Fewer than 50 verified cut taaffeites exist worldwide. ✨ #minerals⚡#gemstones⚡#geology 👉subscribe Interesting Planet ​

Interesting Planet 🌍

@interesting_planet_facts · Post #513 · 07.08.2025 г., 00:22

🌎 An ancient “rainbow” mineral called ammolite forms from fossilized ammonite shells. With its dazzling reds, greens, and blues, ammolite is one of the world’s rarest gemstones, found mainly in Canada’s Rocky Mountains. ✨ #geology⚡#fossils⚡#gemstones 👉subscribe Interesting Planet

Interesting Planet 🌍

@interesting_planet_facts · Post #407 · 24.07.2025 г., 17:22

🌎 In Australia’s opal fields, some opals contain ancient fossilized bones or shells, perfectly preserved in dazzling rainbow stone. This rare “opalized fossil” forms as minerals slowly replace bone, creating a sparkling record of prehistoric life. ✨ #fossils⚡#minerals⚡#gemstones 👉subscribe Interesting Planet

Interesting Planet 🌍

@interesting_planet_facts · Post #762 · 16.09.2025 г., 18:22

🌎 The mineral jeremejevite forms pale blue, yellow, or colorless crystals and is among the world’s rarest minerals. Discovered in Namibia in 1883, it is an aluminum borate mineral that forms in granite pegmatites. Transparent gem-quality jeremejevite is so scarce that it can sell for over $2,000 per carat. ✨ #minerals⚡#crystals⚡#gemstones 👉subscribe Interesting Planet ​

Interesting Planet 🌍

@interesting_planet_facts · Post #894 · 11.10.2025 г., 20:11

🌎 Alexandrite is a rare mineral that changes color under different lighting—appearing green in daylight and red under incandescent light. This gemstone was first discovered in Russia’s Ural Mountains in 1830, and crystals large enough for jewelry are extremely scarce worldwide. ✨ #alexandrite⚡#minerals⚡#gemstones 👉subscribe Interesting Planet 👉more Channels ​