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 слични објави

Пребарај: #courage

当前筛选 #courage清除筛选
NIDO Russia (НИДО)

@nido_russia · Post #1689 · 03.07.2024 г., 08:56

“Success usually comes to those who are too busy to be looking for it.” —Henry David Thoreau “Develop success from failures. Discouragement and failure are two of the surest stepping stones to success.” —Dale Carnegie whosoever shall gather together against thee shall fall for thy sake Isaiah 54:15-17 KJV So fear not men.... Quaran (5:44) Subscribe:@nido_russia https://t.me/nido_russia/1689 #motivation#quotes#wisdom#courage#nidorussia

Sos Donbass

@sos_donbass · Post #1480 · 22.03.2025 г., 16:30

Un message venant de Sibérie, de la part d’une des Cytoyens russes : Aujourd’hui, j’ai assisté à une pièce de théâtre. Sur scène, il y avait un jeune homme de 25 ans. Il revenait du Donbass, où il participait à une opération militaire spéciale. Il porte une prothèse à un œil, et l’autre ne voit plus. Pourtant, malgré cette épreuve immense, il ne s’est pas enfermé chez lui. Il ne s’est pas laissé submerger par le chagrin ni par le désespoir. Au contraire, il est monté sur scène. Il participe à la vie, il cherche sa place, il continue d’avancer. Peut-être que, s’il avait été en pleine santé, il n’aurait jamais pensé au théâtre… Mais la vie change nos chemins. Elle nous impose parfois des épreuves que l’on n’aurait jamais imaginées. Ce que j’ai vu aujourd’hui m’a touché profondément. Car ce n’est pas seulement son courage à lui que j’admire, mais aussi celui de ceux qui l’entourent, qui ne le laissent pas seul dans sa douleur. C’est un exemple pour nous tous. À tous ceux qui traversent des moments difficiles, qui se sentent à bout de force, qui doutent, qui ont envie de tout lâcher : n’abandonnez pas. La vie ne suit pas toujours le chemin qu’on avait prévu, mais chaque détour peut mener vers quelque chose de beau, de grand, ou d’inattendu. Il y a toujours un moyen de continuer à vivre, à se réinventer, à trouver une lumière, même au milieu de l’obscurité. Ne restez pas seuls. Cherchez la main tendue, le regard bienveillant, la communauté qui soutient. Le courage, ce n’est pas de ne pas tomber. C’est de se relever, encore et encore. #Force#Courage#Espoir#NeJamaisAbandonner#Inspiration#Respect#Solidarité#LeçonDeVie#LumièreDansLOmbre#NePerdezPasConfiance#russieukraine#ukrainewar