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

Пребарај: #discussions

当前筛选 #discussions清除筛选

📢Hurmatli olimlar, professor-o'qituvchilar, doktorantlar va mustaqil izlanuvchilar! 🗓2024-yil 18-dekabr kuni Biznes va tadbirkorlik oliy maktabida “Tadbirkorlikni barqaror rivojlanishida innovatsiyalar va investitsiyalarning roli” mavzusidagi Respublika ilmiy-amaliy konferensiyasiga taklif etamiz. 📌 Ushbu konferensiyada oliy ta’lim va ilmiy-tadqiqot muassasalarining ilmiyxodimlari, mutaxassislar, olimlar, professor-o‘qituvchilar, doktorantlar hamda izlanuvchilar o‘z ma’ruza tezislari bilan ishtirok etishlari mumkin. ⚠️Tezislarni taqdim etish qoidalari va shartlari ilovada keltirilgan. 🔗 Biz ushbu ilmiy platformada o‘zaro manfaatli hamkorlik qilishdan mamnunmiz va barchangizni konferensiyada faol ishtirok etishga taklif qilamiz! ↗️ Innovatsiya va investitsiyalar orqali barqaror rivojlanish sari birgalikda intilaylik! 📃 Tezislarni taqdim etish uchun oxirgi muddat: 2024-yil 15-dekabr. 📧 Elektron pochta manzili: [email protected] 🅱️Konferensiya bo‘yicha qo‘shimcha ma’lumotlar uchun: Ilmiy tadqiqotlar va grantlar bo‘limi 📞 Bog'lanish uchun telefon: +998 71 239-03-11 ✉️Aloqa uchun pochta: [email protected] 📍 Manzil: Toshkent sh., Mirobod ko'chasi, 25 #GraduateSchool#Discussions#Insights#Uzbekistan 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

“Yangi O‘zbekiston” universiteti Germaniya bilan fan, ta’lim va madaniyat sohalaridagi hamkorlikni yanada rivojlantiradi ✅Germaniya Tashqi ishlar vazirligi madaniyat va jamiyat bo‘yicha direktor o‘rinbosari janob Stefan Rössel universitetimizga tashrif buyurdi. Tashrif davomida mutaxassis universitetning yangi barpo etilayotgan zamonaviy kampusi, ta’lim sharoitlari hamda Germaniya universitetlari bilan hamkorlikda yo‘lga qo‘yilayotgan tibbiyot yo‘nalishi loyihasi bilan yaqindan tanishdi. ⚡️Janob Rossel universitet konsepsiyasi va xalqaro hamkorlik strategiyasini yuqori baholab: “Yangi O‘zbekiston universiteti — bu mamlakatning ta’limdagi yangi davri ramzi. Men bu yerda yosh avlodga yaratilayotgan sharoitlardan chin dildan ilhomlandim”. 🤝Ushbu uchrashuv ikki davlat o‘rtasida innovatsion tibbiyot ta’limi va ilmiy hamkorlik yo‘lida yangi bosqichni boshlab berdi. 🔁English ➖➖➖➖➖➖➖➖➖➖ #Germany#discussions#embassy ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Germaniyaning O‘zbekistondagi favqulodda va muxtor elchisi Manfred Huterer universitetimizga tashrif buyurdi ✅ Tashrif davomida universitetning xalqaro loyihalari, Germaniya bilan hamkorlikdagi ta’lim dasturlari, va ikki davlat yoshlarining akademik aloqalarini mustahkamlash masalalari muhokama qilindi. ✨ Elchi Huterer universitet infratuzilmasi, ilmiy laboratoriyalar, va xalqaro standartlarga mos ta’lim muhiti bilan yaqindan tanishdi. ⚡️ Bu tashrif O‘zbekiston va Germaniya o‘rtasidagi ta’lim diplomatiyasining yana bir yorqin namunasiga aylandi. 🔁English ➖➖➖➖➖➖➖➖➖➖ #Germany#discussions#embassy ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

O‘zbek akademiyasi va nemis sanoati o‘rtasida hamkorlik ekotizimini yaratish bo'yicha davra suhbati o'tkazildi! 🌐 Tadbirda Germaniyaning O‘zbekistondagi elchisi Tilo Klinner hamda O‘zbekistonda faoliyat olib borayotgan 30 ga yaqin germaniyalik sanoat kompaniyalari ishtirok etdi. ✅ Nemis kompaniyalariga "Yangi O'zbekiston" universitetining innovatsiya, ilmiy-tadqiqot va akademik salohiyati taqdimot qilindi. Ishtirokchilar ta'lim, ilm-fan va sanoat o'rtasida ishga solinmagan katta imkoniyatlar mavjudligini qayd etdi. ☑️ Tadbir yakunida "Yangi O'zbekiston" universiteti va germaniyalik sanoat kompaniyalari o'rtasida talabalar amaliyoti, birgalikda ilmiy-tadqiqot ishlarini olib borish, olimpiada, hakaton va shu kabi tadbirlarni tashkil etishga kelishib olindi. 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖➖➖ #Germany#discussions#embassy ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook