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

Резултати

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

Пребарај: #inspiring

当前筛选 #inspiring清除筛选
Inspiring Images

@InspiringImages · Post #13417 · 19.09.2025 г., 03:41

Really Good One to Watch The daughter takes a step forward with each question. The father stands there. The daughter, who starts off playfully laughing.... is shocked to see her father standing there despite her progress. When the father steps forward for the final question, she hugs him. Father - Daughter ❤️ Children can be raised without knowing hardship. But it is important to make them know that nothing they get comes so easily ❤️ #Inspiring @InspiringThoughts

Hashtags

Inspiring Thoughts

@Inspiringthoughts · Post #10978 · 19.09.2025 г., 03:38

Really Good One to Watch The daughter takes a step forward with each question. The father stands there. The daughter, who starts off playfully laughing.... is shocked to see her father standing there despite her progress. When the father steps forward for the final question, she hugs him. Father - Daughter ❤️ Children can be raised without knowing hardship. But it is important to make them know that nothing they get comes so easily ❤️ #Inspiring @InspiringThoughts

Hashtags

Inspiring Thoughts

@Inspiringthoughts · Post #10694 · 26.03.2025 г., 04:55

Who is your life partner? Listen in quiet times @InspiringThoughts Give 👍 if you like it Let us see how many understand hindi #Inspiring

Hashtags

椒盐豆豉剪报

@mtfront · Post #3744 · 07.01.2025 г., 08:34

今晚和女朋友聊天想出的鸡汤一则:焦虑型的人要担心和伤心的是 O(n),但我这种不焦虑型的发生了再兵来将挡水来土掩的焦虑量只有 O(log n),所以刷过题知道我在说什么的朋友们焦虑的时候可以拿算法试图稍微缓给不焦虑这边加加分! (甚至不知道该打什么 tag,本剪报还没有这么鸡汤过,那就强行 #inspiring 吧)

Hashtags

Most Inspiring

@MostInspiring · Post #2793 · 19.09.2025 г., 03:42

Really Good One to Watch The daughter takes a step forward with each question. The father stands there. The daughter, who starts off playfully laughing.... is shocked to see her father standing there despite her progress. When the father steps forward for the final question, she hugs him. Father - Daughter ❤️ Children can be raised without knowing hardship. But it is important to make them know that nothing they get comes so easily ❤️ #Inspiring @InspiringThoughts

Hashtags

Most Inspiring

@MostInspiring · Post #2792 · 19.09.2025 г., 03:40

Really Good One to Watch The daughter takes a step forward with each question. The father stands there. The daughter, who starts off playfully laughing.... is shocked to see her father standing there despite her progress. When the father steps forward for the final question, she hugs him. Father - Daughter ❤️ Children can be raised without knowing hardship. But it is important to make them know that nothing they get comes so easily ❤️ #Inspiring @InspiringThoughts

Hashtags

Positive News

@positivenewss · Post #526 · 19.09.2025 г., 03:41

Really Good One to Watch The daughter takes a step forward with each question. The father stands there. The daughter, who starts off playfully laughing.... is shocked to see her father standing there despite her progress. When the father steps forward for the final question, she hugs him. Father - Daughter ❤️ Children can be raised without knowing hardship. But it is important to make them know that nothing they get comes so easily ❤️ #Inspiring @InspiringThoughts

Hashtags

ПретходнаСтраница 1 од 3Следна