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

Резултати

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

Пребарај: #idw

当前筛选 #idw清除筛选
Comicverso

@Comicverso · Post #45220 · 18.08.2025 г., 17:03

📔 | TMNT 📆 | Actualizable... 💬 | Español 📂 | (10/?) 🗞 | #IDW 📚 | #TMNT 📇 | AT-COMICS 🗓 | 2024 - ... Únete a @Comicverso

Hashtags

Comicverso

@Comicverso · Post #44178 · 08.02.2025 г., 16:41

📔 | TMNT 📆 | Actualizable... 💬 | Español 📂 | (5/?) 🗞 | #IDW 📚 | #TMNT 📇 | AT-COMICS 🗓 | 2024 - ... Únete a @Comicverso

Hashtags

🇬🇧Teenage Mutant Ninja Turtles_Black, White & Green #2-3 🇷🇺Подростки мутанты ниндзя черепашки_Черный, белый и зеленый #2-3 Они уже здесь! Полюбуйтесь новыми историями о Черепашках-ниндзя в классическом чёрно-белом стиле, но с оттенком зеленого... #черепашкининдзя#tmnt #idw

🇬🇧Teenage Mutant Ninja Turtles Splintered Fate #01 🇷🇺Подростки Мутанты Ниндзя Черепашки_Судьба Сплинтера #01 Сплинтера похитили, Черепашки-ниндзя по всему Нью-Йорку ищут улики, которые могли бы помочь им в поисках учителя, а Эйприл и Металлическая башка изучают найденные ими артефакты. Все улики указывают на гнусный клан Фут. Однако чем ближе наша банда подходит к тому потустороннему месту, где находится Сплинтер, тем более серьёзная угроза скрывается в тени... #комикс#comics#черепашкининдзя#tmnt #idw

🇬🇧Teenage Mutant Ninja Turtles x Godzilla #1-2 🇷🇺Подростки Мутанты Ниндзя Черепашки х Годзилла #1-2 ©️Герои в панцирях против Короля Монстров! Задолго до прихода Шреддера к власти, основной миссией Клана Фут было спасение Японии от кайдзю! Теперь, в наши дни, Годзилла и другие монстры появились вновь. Но Клан Фут не просто не готов их остановить... по всей видимости, сам Шреддер стоит за этими нападениями! Смогут ли Черепашки добраться до Японии вовремя, чтобы остановить это безумие?!©️ #комикс#comics#черепашкининдзя#tmnt #idw

12
ПретходнаСтраница 1 од 2Следна