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

Резултати

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

Пребарај: #miyeon

当前筛选 #miyeon清除筛选
I-DLE* UPDATE (SLOW)

@gidle_update · Post #46479 · 27.11.2025 г., 09:44

251126 || #MIYEON INSTASTORY UPDATE 1—"I'm off💕💕💕" [TRANS] 1—"Saya pergi dulu ya💕💕💕" –🦋 ── @GIDLE_UPDATE ──

Hashtags

I-DLE* UPDATE (SLOW)

@gidle_update · Post #46470 · 27.11.2025 г., 07:48

251123 || #MIYEON INSTASTORY UPDATE 1—"Thank you for your support, I was very happy with you. We will meet again soon, God willing 💕💕🐰" "It was a happy time, see you again 🥰💕💕💕💕" 4—"Good night🫶🏻💕🎀" [TRANS] 1—"Terima kasih atas dukunganmu, aku sangat senang bersamamu. Kita akan bertemu lagi segera, Insya Allah 💕💕🐰" "Itu adalah waktu yang bahagia, sampai jumpa lagi 🥰💕💕💕💕" 4—"Selamat malam🫶🏻💕🎀" –🦋 ── @GIDLE_UPDATE ──

Hashtags

I-DLE* UPDATE (SLOW)

@gidle_update · Post #46368 · 22.11.2025 г., 15:14

251121 || #MIYEON INSTASTORY UPDATE 1—"I'm off now💕💕💕🫶🏻" 6—"Let's go❤️" [TRANS] 1—"Saya akan pergi dan kembali💕💕💕🫶🏻" 6—"Ayo pergi❤️" –🦋 ── @GIDLE_UPDATE ──

Hashtags

I-DLE* UPDATE (SLOW)

@gidle_update · Post #46286 · 20.11.2025 г., 22:34

251118 || #MIYEON INSTASTORY UPDATE 1—"Thank you for coming out early in the morning and for the beautiful photos 💕💕💕" 5—"I'm off now 🐰🫶🏻💕" [TRANS] 1—"Terima kasih sudah keluar sejak pagi hari untuk foto yang cantik 💕💕💕" 5—"Saya pergi dulu ya🐰🫶🏻💕" –🦋 ── @GIDLE_UPDATE ──

Hashtags

I-DLE* UPDATE (SLOW)

@gidle_update · Post #46284 · 20.11.2025 г., 22:34

251116 || #MIYEON INSTASTORY UPDATE "Neverver, I love you💕💕💕 I was so, so happy for two weeks. It had been a while since my solo activities, so I was worried, But thanks to Neverver being close by, and also far away, Being with me every moment, This November was the warmest in my life. With precious memories of these two weeks where our hearts were well conveyed, for a long, long time, no, for life!!! I gained the strength to do even better. Thank you to everyone who was with me. I love you 🫶🏻💘💕🪽 I'll thank you again while organizing the photos🎀"

Hashtags

123•••10•••20•••2223
ПретходнаСтраница 1 од 23Следна