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

Резултати

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

Пребарај: #atlantico

当前筛选 #atlantico清除筛选
Marx21.it

@marx21news · Post #9649 · 28.01.2026 г., 07:50

Davos 2026: la crisi della Groenlandia scuote l’Occidente. Il bastone di Trump contro gli alleati e le crepe nelle alleanze. Mentre il ghiaccio artico sembra essersi spostato metaforicamente a Davos, la Groenlandia è diventata l’epicentro di una crisi geopolitica che sta mettendo a dura prova le relazioni transatlantiche. In pochi mesi, questa remota isola è balzata al centro di uno scontro che ha relegato in secondo piano i tradizionali temi economici del Forum. ?ï¿°゚ヌᄌ La pretesa di Trump: in un discorso a Davos, l’ex Presidente ha ribadito le sue aspirazioni sulla Groenlandia, definendola “solo un grande pezzo di ghiaccio”. Pur negando l’uso della forza, ha preteso l’isola come “riconoscimento” per decenni di assistenza militare USA agli alleati. Un tono tra il deluso e il minaccioso: “se riceveremo la Groenlandia, ve ne saremo grati; altrimenti, ce ne ricorderemo”. La risposta europea: Macron e von der Leyen hanno ribadito con fermezza che la sovranità danese sulla Groenlandia non è negoziabile. L’UE promette una risposta “unita e proporzionata” alle minacce di dazi ritorsivi. Sei paesi europei (tra cui Italia, Francia e Germania) si sono schierati con Copenaghen, sottolineando che la sicurezza artica va garantita collettivamente nella NATO, non con annessioni. Le alleanze si incrinano: Il centrodestra europeo, tradizionalmente filo-USA, prende le distanze, difendendo il principio di sovranità territoriale. L’estrema destra è in grave imbarazzo: forze come il Rassemblement National in Francia e l’AfD in Germania, pur affini a Trump su immigrazione e sovranismo, condannano le sue minacce alla Groenlandia. Jordan Bardella (RN) parla di “ricatto inaccettabile”; l’AfD critica “metodi da Far West”. Il quadro più ampio: questa crisi non riguarda solo un’isola remota. Mostra un sistema internazionale fragile, dove la “legge del più forte” rischia di erodere il multilateralismo. Le diffidenze tra le due sponde dell’Atlantico si approfondiscono, e il conto geopolitico di questa crisi potrebbe essere salato per tutti. Cosa ne pensate? È solo una provocazione trumpiana o segna un punto di non ritorno nelle relazioni USA-UE? #Groenlandia#Davos2026#Geopolitica#USA#UE#Trump#Europa#CrisiDiplomatica#Atlantico https://www.marx21.it/internazionale/il-bastone-contro-la-groenlandia-e-una-crisi-irrisolta/