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

Резултати

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

Пребарај: #geist

当前筛选 #geist清除筛选
Russisches Haus in Berlin

@rushaus · Post #2097 · 03.02.2026 г., 18:19

Die Familienkomödie „Das Familiengespenst“ wird am 10. Februar um 19:00 Uhr in russischer Sprache gezeigt!🎬 📺 Der Film erzählt die Geschichte von Vasilii Kirsanov, einem ehemaligen Bankangestellten, der seinen Bürojob aufgegeben hat und Illusionist geworden ist. Nach einer erfolglosen Show zieht er mit seiner Frau Svetlana und seinen beiden Kindern um, doch das neue Leben erweist sich als schwierig, und die Familie muss einen Ausweg aus der entstandenen Situation finden. Um seine Lage zu verbessern, kauft Kirsanov eine geräumige Wohnung zu einem verdächtig günstigen Preis, wo er entdeckt, dass der ehemalige Bewohner ein echter Geist ist. Meldet Euch rechtzeitig an und kommt vorbei!🤩 #kino#geist#film#komödie#filmabend

枫叶の破解软件频道

@afengye · Post #680 · 27.12.2024 г., 14:16

#QuantumultX#Loon#Shadowrocket#Crack#破解脚本#GEIST#脑与脑 脑力游戏和冥想 大脑愈强大,生活更美好。通过24款(共720关)富有挑战性的趣味脑力游戏,提高你的记忆力、专注力、反应力、逻辑思维能力和计算能力。边玩边提升脑力时,还可以跟踪自己的进展统计。在QX重写规则中 引用脚本 一次性解锁。 破解流程: 先不开脚本进入软件 退出软件 再开启脚本进入软件 等待自动解锁 解锁失败不要点恢复购买 保持脚本开启 重复退出软件进入软件 直到解锁成功 快捷操作: 一键导入QX 👉🏻点击此处下载软件

Die Familienkomödie „Das Familiengespenst“ wird am 10. Februar um 19:00 Uhr in russischer Sprache gezeigt!🎬 📺 Der Film erzählt die Geschichte von Vasilii Kirsanov, einem ehemaligen Bankangestellten, der seinen Bürojob aufgegeben hat und Illusionist geworden ist. Nach einer erfolglosen Show zieht er mit seiner Frau Svetlana und seinen beiden Kindern um, doch das neue Leben erweist sich als schwierig, und die Familie muss einen Ausweg aus der entstandenen Situation finden. Um seine Lage zu verbessern, kauft Kirsanov eine geräumige Wohnung zu einem verdächtig günstigen Preis, wo er entdeckt, dass der ehemalige Bewohner ein echter Geist ist. Meldet Euch rechtzeitig an und kommt vorbei!🤩 #kino#geist#film#komödie#filmabend