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

Резултати

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

Пребарај: #xokkey

当前筛选 #xokkey清除筛选
OlympicUz

@OlympicUz · Post #44054 · 19.04.2026 г., 15:30

Xokkeychilarimiz jahon chempionatida yana bir divizion yuqorilashdi Gonkongda xokkey boʻyicha kattalar oʻrtasidagi jahon chempionatining III divizion “B” guruhidan oʻrin olgan bellashuvlar boʻlib oʻtdi. Quvonarlisi, unda ishtirok etgan Oʻzbekiston terma jamoasi barcha raqiblarini magʻlub etib, guruhda birinchi oʻrinni egalladi. Hamyurtlarimiz qayd etgan natijalar: 🇺🇿 Oʻzbekiston — Moʻgʻuliston 🇲🇳 26:1 🇺🇿 Oʻzbekiston — Filippin 🇵🇭 28:3 🇺🇿 Oʻzbekiston — KXDR 🇰🇵 20:3 🇺🇿 Oʻzbekiston — Lyuksemburg 🇱🇺 14:0 🇺🇿 Oʻzbekiston — Gonkong 🇭🇰 9:4 Ushbu muvaffaqiyatdan keyin jamoamiz kelasi yil III divizionning “A” guruhida ishtirok etish huquqiga ega boʻldi. — Наши хоккеисты поднялись ещё на один дивизион на чемпионате мира В Гонконге состоялись матчи чемпионата мира по хоккею группы «B» III дивизиона. Примечательно, что сборная Узбекистана, принимавшая участие в соревнованиях, одержала победы над всеми соперниками и заняла первое место в группе. Результаты нашей команды: 🇺🇿 Узбекистан — Монголия 🇲🇳 26:1 🇺🇿 Oʻzbekiston — Филиппины 🇵🇭 28:3 🇺🇿 Узбекистан — КНДР 🇰🇵 20:3 🇺🇿 Узбекистан — Люксембург 🇱🇺 14:0 🇺🇿 Узбекистан — Гонконг 🇭🇰 9:4 Благодаря этому успеху наша сборная получила право в следующем году выступать в группе «A» III дивизиона. #Xokkey#JahonChempionati 👉@OlympicUz olympic.uz I YouTube I Instagram I

OlympicUz

@OlympicUz · Post #43256 · 08.03.2026 г., 09:10

🏒Yosh xokkeychilarimiz jahon chempionatida III divizion gʻolibiga aylanishdi Xokkey boʻyicha Oʻzbekiston U18 terma jamoasi Gonkongda tashkil etilgan jahon chempionati III divizion “A” guruhi gʻolibi boʻldi. Musobaqada magʻlubiyatsiz ishtirok etgan yigitlarimiz soʻnggi turda Isroil ustidan 6:3 hisobida gʻalaba qozonishdi. Ushbu muvaffaqiyat jamoamizga kelasi yil II divizionning “B” guruhida ishtirok etish imkoniyatini taqdim etadi. — 🏒Наши юные хоккеисты стали победителями III дивизиона ЧМ Сборная Узбекистана по хоккею U18 стала победителем группы «A» III дивизиона чемпионата мира, который проходил в Гонконге. Наши хоккеисты провели мировое первенство без поражений и в заключительном туре одержали победу над сборной Израиля со счётом 6:3. Этот успех позволит нашей команде в следующем году выступить в группе «B» II дивизиона чемпионата мира. #Xokkey#U18 👉@OlympicUz olympic.uz I YouTube I Instagram I

Hashtags

OlympicUz

@OlympicUz · Post #43244 · 06.03.2026 г., 11:35

🏒Xokkeychilarimiz bu gal Bolgariyani magʻlub etishdi Xokkey boʻyicha Oʻzbekiston yoshlar terma jamoasi (U18) jahon chempionatida navbatdagi gʻalabani rasmiylashtirdi. III divizionning “A” guruhida qatnashayotgan yigitlarimiz bu gal bolgariyalik raqiblarini 5:3 hisobida dogʻda qoldirishdi. Ushbu muvaffaqiyatdan keyin jamoamiz 11 ochko bilan birinchi oʻrinni mustahkam egallab turibdi. — 🏒На этот раз наши хоккеисты победили Болгарию Сборная Узбекистана по хоккею (U18) одержала очередную победу на чемпионате мира. В матче группы «A» III дивизиона наши хоккеисты уверенно обыграли сборную Болгарии со счётом 5:3. Благодаря этой победе команда Узбекистана с 11 очками продолжает уверенно занимать первое место в таблице. #Xokkey#U18 👉@OlympicUz olympic.uz I YouTube I Instagram I

Hashtags

OlympicUz

@OlympicUz · Post #43239 · 05.03.2026 г., 14:40

🏒Yosh xokkeychilarimiz jahon chempionatida uchinchi gʻalabaga erishishdi Gonkongda davom etayotgan xokkey boʻyicha U18 jahon chempionatining III divizion “A” guruhi bellashuvlarida Oʻzbekiston yoshlar terma jamoasi navbatdagi gʻalabani qoʻlga kiritdi. Jamoamiz bugun musobaqadagi asosiy raqiblardan biri Turkiya bilan kuch sinashdi. Qoʻshimcha boʻlimgacha davom etgan oʻyinda hamyurtlarimiz 7:6 hisobida zafar quchib, peshqadamlikni yanada mustahkamlashdi. — 🏒Юные хоккеисты Узбекистана одержали третью победу на чемпионате мира Юношеская сборная Узбекистана по хоккею (U18) одержала очередную победу на проходящем в Гонконге чемпионате мира в III дивизионе группы «A». Сегодня наша команда встретилась с одним из главных соперников на ЧМ — сборной Турции. Матч продлился до дополнительного времени. В итоге узбекские хоккеисты вырвали победу со счётом 7:6, ещё больше укрепив своё лидерство. #Xokkey#U18 👉@OlympicUz olympic.uz I YouTube I Instagram I

Hashtags

OlympicUz

@OlympicUz · Post #43224 · 03.03.2026 г., 12:05

Yosh xokkeychilarimiz jahon chempionatini yirik hisobdagi gʻalabalar bilan boshlashdi Gonkongda xokkey boʻyicha U18 yosh toifasidagi jahon chempionati III divizion “A” guruhidan oʻrin olgan bellashuvlar oʻtkazilmoqda. Unda qatnashayotgan Oʻzbekiston yoshlar terma jamoasi 2 ta yirik gʻalabaga erishdi. Dastlab mezbonlarni 6:2 hisobida magʻlub etgan yigitlarimiz 2-turda Yangi Zelandiyani 13:2 hisobida dogʻda qoldirishdi. Hozirda hamyurtlarimiz 6 ochko bilan peshqadamlik qilishmoqda. — Юные хоккеисты Узбекистана успешно стартовали на чемпионате мира В Гонконге проходит чемпионат мира U18 по хоккею (III дивизион, группа «А»). В соревнованиях принимает участие сборная Узбекистана, которая уже одержала 2 крупные победы. В стартовом матче наши хоккеисты обыграли хозяев со счётом 6:2. Во втором туре команда разгромила сборную Новой Зеландии — 13:2. После двух встреч сборная Узбекистана набрала 6 очков и занимает первое место в группе. #Xokkey#U18 👉@OlympicUz olympic.uz I YouTube I Instagram I

Hashtags