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

Резултати

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

Пребарај: #amal

当前筛选 #amal清除筛选
Addis Standard

@addisstandardeng · Post #21939 · 04.04.2026 г., 07:44

News: #National_Bank lists 23 unauthorized money transfer providers, warns public against use The National Bank of #Ethiopia (#NBE) has identified 23 unauthorized money transfer service providers and warned the public against engaging with them, according to a public notice issued on 3 April 2026. The central bank said it has updated and published a revised list of duly licensed money transfer agents authorized to operate in Ethiopia, urging the public to verify service providers through its official website. The entities listed as unauthorized include #Adulis Money Transfer, #Amal Express, #Bakaal Money Transfer, #Jubba Express, #Quick_Pay, #Redsea (USA), Tasa Pay. In late December 2025 Addis Standard reported that, the National Bank of Ethiopia (NBE) published an official list of more than 100 licensed money transfer agents and cautioned the public against using unlicensed remittance services. Read more: https://addisstandard.com/?p=56305

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39558 · 16.05.2022 г., 18:18

#Elezioni#Libano 49 seggi assegnati su 128: Indipendenti: 10 seggi #Hezbollah|Islamici: 9 #LF|Destra cristiana: 9 #Amal|Centro-destra populista islamico: 8 #FPM|Grande tenda cristiana maronita: 6 #PSP|Centro-sinistra druso: 2 #Kataeb|Centro-destra cristiano maronita: 1 #ARF|Sinistra armena: 1 #UP|Nasseristi: 1 #PNO|Sinistra araba: 1 #NLP|Centro-destra cristiano maronita: 1 @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39569 · 16.05.2022 г., 20:09

#Elezioni#Libano 78 seggi assegnati su 128: #LF|Destra cristiana: 16 seggi #FPM|Grande tenda cristiana maronita: 12 Indipendenti: 11 #Hezbollah|Islamici: 9 #Amal|Centro-destra populista islamico: 8 #PSP|Centro-sinistra druso: 6 #Kataeb|Centro-destra cristiano maronita: 5 #ARF|Sinistra armena: 3 #Taqaddm|Centro-sinistra: 2 #UP|Nasseristi: 1 #PNO|Sinistra araba: 1 #NLP|Centro-destra cristiano maronita: 1 #TW|Centro: 1 #Sabaa|Centro-sinistra: 1 #ReLebanon|Centro-destra: 1 @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39571 · 16.05.2022 г., 21:55

#Elezioni#Libano 99 seggi assegnati su 128: Per coalizioni: Alleanza dell'8 marzo (#FPM-#Amal-#Hezbollah-#Marada-#ARF-#PNO-#UP-#Baath)|Grande tenda pro-Siria: 47 seggi Alleanza del 14 marzo (#LF-#Kataeb-#IM-#Taqaddm)|Grande tenda anti-Siria: 28 Indipendenti: 11 Altri (#PSP-#NLP-#TW-#Sabaa-#ReLebanon-#Osos): 11 @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39570 · 16.05.2022 г., 21:40

#Elezioni#Libano 99 seggi assegnati su 128: #LF|Destra cristiana: 19 seggi #FPM|Grande tenda cristiana maronita: 14 #Amal|Centro-destra populista islamico: 13 Indipendenti: 13 #Hezbollah|Islamici: 12 #PSP|Centro-sinistra druso: 6 #Kataeb|Centro-destra cristiano maronita: 6 #ARF|Sinistra armena: 3 #Marada|Destra cristiana maronita: 2 #Taqaddm|Centro-sinistra: 2 #UP|Nasseristi: 1 #PNO|Sinistra araba: 1 #NLP|Centro-destra cristiano maronita: 1 #TW|Centro: 1 #Sabaa|Centro-sinistra: 1 #ReLebanon|Centro-destra: 1 #Baath|Neo-Ba'thisti: 1 #Osos|Centro: 1 #IM|Centro-destra sovranista secolare: 1 @UltimoraPolitics