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

Резултати

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

Пребарај: #tozamakon

当前筛选 #tozamakon清除筛选
Waste.uz

@wasteuzgroup · Post #8284 · 15.12.2025 г., 13:38

#Elon#Объявление#TozaMakon ❌Chiqindi xizmatidan qarzdor 205 mingga yaqin abonentning elektr to‘loviga vaqtincha cheklov o‘rnatildi Chiqindilarni boshqarish va sirkulyar iqtisodiyotni rivojlantirish agentligi bugun, 11-dekabr holatida respublika bo‘yicha chiqindi xizmatidan qarzdorligini qoplanmagan 204 895 taabonentningelektr energiyasi uchun to‘lov qilish imkoniyatiga vaqtincha cheklov joriy etilgani ma’lum qiladi. Bungacha respublika bo‘yicha chiqindi xizmatlaridan yuzaga kelgan umumiy20,1 mlrd so‘mdebitor qarzdorlik uchun jami 231 014 ta abonent “Hududiy elektr tarmoqlari” AJning “2100” qisqa raqamidan “SMS” xabarnoma orqali ogohlantirildi. Shundan so‘ng,abonentlargamavjud qarzdorligini bartaraf etish uchun 5 (besh) kun muddat berildi va ushbu davrda 9,4 mlrd so‘mlik to‘lovlar amalga oshirildi. Ayni paytda chiqindi xizmatlaridan respublika kesimidajami 18,2 mlrdso‘m debitor qarzdorlik mavjud. Eslatib o‘tamiz, mazkur cheklov qarzdorlik bartaraf etilishi bilanoq darhol yechiladi. Batafsil saytimizda o'qing! _______ Временно ограничена возможность оплаты электроэнергии почти 205 тысячам абонентов, имеющим задолженность за услуги по вывозу отходов Агентство по управлению отходами и развитию циркулярной экономики сообщает, что по состоянию на 11 декабря у 204 895 абонентов, задолженность которых за услуги по вывозу отходов не была погашена, временно ограничена возможность оплаты электроэнергии. Ранее по республике 231 014 абонентов были уведомлены посредством SMS-сообщения с короткого номера «2100» АО «Hududiy elektr tarmoqlari» о наличии общей дебиторской задолженности в размере 20,1 млрд сумов, образовавшейся за услуги по вывозу отходов. После уведомления абонентам был предоставлен 5-дневный срок для погашения задолженности, в течение которого было оплачено 9,4 млрд сумов. В настоящее время по республике сохраняется дебиторская задолженность по услугам по вывозу отходов в размере 18,2 млрд сумов. Напоминаем, что указанное ограничение будет снято сразу после полного погашения задолженности. Читайте подробнее на нашем сайте! Kanalimizga obuna bo'ling: @wasteuzgroup 📷Instagram | 🕊Telegram | 📱Facebook|Web-Sayt

#Elon#Объявление#TozaMakon ❌Respublikada chiqindi xizmatidan qarzdor 205 mingga yaqin abonentning elektr to‘loviga vaqtincha cheklov o‘rnatildi Chiqindilarni boshqarish va sirkulyar iqtisodiyotni rivojlantirish agentligi bugun, 6-dekabr holatida respublika bo‘yicha chiqindi xizmatidan qarzdorligini qoplanmagan 204 895 taabonentningelektr energiyasi uchun to‘lov qilish imkoniyatiga vaqtincha cheklov joriy etilgani ma’lum qiladi. Batafsil 💬 В республике временно ограничена возможность оплаты электроэнергии почти 205 тысячам абонентов, имеющим задолженность за услуги по вывозу отходов Агентство по управлению отходами и развитию циркулярной экономики сообщает, что по состоянию на 6 декабря у 204 895 абонентов, задолженность которых за услуги по вывозу отходов не была погашена, временно ограничена возможность оплаты электроэнергии. Подробно Telegram

Waste.uz

@wasteuzgroup · Post #8255 · 11.11.2025 г., 08:40

#TozaMakon#Billing#Toshkent ❌Toshkentda chiqindi xizmatidan qarzdor 6 ming ta abonentning elektr to‘loviga vaqtincha cheklov o‘rnatildi Joriy yilning 5-noyabr kuni Toshkent shahri bo‘yicha chiqindi xizmatlaridan yuzaga kelgan qariyb 2 mlrd 239 mln so‘m debitor qarzdorlik uchun jami 25 ming 121 ta abonent “Hududiy elektr tarmoqlari” AJning “2100” qisqa raqamidan “SMS” xabarnoma orqali ogohlantirildi. Ushbu ogohlantirish yuborilganidan keyin 5 (besh) kun ichida qarzdorlikni bartaraf etmagan 6 ming ta abonentning elektr energiyasi uchun to‘lov qilish imkoniyatiga bugundan vaqtincha cheklov joriy etildi. Ayni paytda Toshkent shahri kesimida chiqindi xizmatlaridan jami 582 mln so‘mdan ortiq debitor qarzdorlik mavjud. Batafsil saytimizda o'qing! _______ В Ташкенте временно ограничена возможность оплаты электроэнергии у 6 тысяч абонентов, задолжавших за услуги по вывозу отходов 5 ноября текущего года по городу Ташкент за задолженность по услугам по вывозу отходов на сумму около 2 млрд 239 млн сумов 25 121 абонент был уведомлён посредством SMS-сообщений с короткого номера «2100» АО «Региональные электрические сети». Абонентам, которые в течение пяти дней после получения уведомления не погасили задолженность, с сегодняшнего дня временно ограничена возможность оплаты электроэнергии. На данный момент по городу Ташкент общая дебиторская задолженность за услуги по вывозу отходов превышает 582 млн сумов. Читайте подробнее на нашем сайте! Kanalimizga obuna bo'ling: @wasteuzgroup 📷Instagram | 🕊Telegram | 📱Facebook|Web-Sayt