У строки в 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
O‘zbekistonda bolalar saratoni va palliativ yordam xizmatini rivojlantirish dasturini ishlab chiqish doirasida Toshkent davlat tibbiyot universiteti o‘qituvchilari va talabalari uchun seminar o‘tkazilib, unda mashhur onkolog shifokor, St. Jude Bolalar tadqiqot shifoxonasi vitse-prezidenti, St. Jude Global (AQSH) direktori Karlos Rodriges-Galindo asosiy spiker sifatida ma’ruza qildi.
Mazkur muloqotning asosiy mavzulari onkologik kasalliklarga chalingan bolalarning omon qolish ko‘rsatkichini oshirish borasidagi zamonaviy global yondashuvlar, bolalar saratoniga qarshi kurashish bo‘yicha Global platforma doirasida hamkorlikning keyingi mexanizmlari, bolalarga palliativ yordam ko‘rsatish tizimini mustahkamlash va bolalar onkologiyasi sohasidagi mutaxassislarning yangi avlodini tayyorlash bo‘ldi.
Seminar ishtirokchilarga bolalar onkologik kasalliklarini davolashning ilg‘or xalqaro uslublari bilan tanishish imkonini berdi. Tashrif davomida St. Jude delegatsiyasi, shuningdek, "Mehrli maktab" faoliyati va O‘zbekistonning gospital pedagogika dasturi bilan ham tanishdi.
—
В рамках разработки программы по развитию службы детского рака и паллиативной помощи в Узбекистане для преподавателей и студентов Ташкентского государственного медицинского университета состоялся семинар, главным спикером которого выступил известный врач-онколог, вице-президент Исследовательской детской больницы St. Jude, директор St. Jude Global (США) Карлос Родригес-Галиндо.
Основными темами профессионального диалога стали современные глобальные подходы к повышению выживаемости детей с онкологическими заболеваниями, дальнейшие механизмы сотрудничества в рамках Глобальной платформы по борьбе с детским раком, укрепление системы паллиативной помощи детям и подготовка нового поколения специалистов в сфере детской онкологии.
Семинар позволил участникам ознакомиться с передовыми международными методиками лечения детских онкологических заболеваний. В ходе визита делегация St. Jude также ознакомилась с деятельностью Mehrli Maktab и программой госпитальной педагогики Узбекистана.
#MehrliMaskan#MehrliMaktab#StJude#WHO#OrzugaHayotBaxshEtaylik#GiveLifeToADream#ДаримЖизньМечте
Zamin|Facebook| Instagram| YouTube
Birlashgan Millatlar Tashkiloti Bosh Assambleyasining nufuzli tadbirlar doirasida “Mehrli maktab” bitiruvchisi va volontyori Samira Idrisova nutq so‘zladi.
В рамках мероприятий Генеральной Ассамблеи Организации Объединённых Наций выступила выпускница и волонтёр “Mehrli maktab” Самира Идрисова.
#WHO#StJude#Zamin#MehrliMaktab#OrzugaHayotBaxshEtaylik#GiveLifeToADream#ДаримЖизньМечте
Birlashgan Millatlar Tashkiloti Bosh Assambleyasining nufuzli tadbirlar doirasida “Mehrli maktab” bitiruvchisi va volontyori Samira Idrisova nutq so‘zladi.
В рамках мероприятий Генеральной Ассамблеи Организации Объединённых Наций выступила выпускница и волонтёр “Mehrli maktab” Самира Идрисова.
#WHO#StJude#Zamin#MehrliMaktab#OrzugaHayotBaxshEtaylik#GiveLifeToADream#ДаримЖизньМечте
В Нью-Йорке, в рамках Недели высокого уровня 80-й сессии Генеральной Ассамблеи ООН — Министерство Здравоохранения Республики Узбекистан, ВОЗ, Детская исследовательская больница St. Jude и Фонд Zamin провели совместное мероприятие «Глобальное движение за повышение выживаемости и уменьшение страданий детей с онкологическими и другими жизнеугрожающими заболеваниями», в котором приняла участие Зироат Мирзиёева.
В своём обращении к участникам мероприятия председатель Попечительского совета Фонда Zamin отметила: «В настоящее время более двух миллиардов детей во всем мире находятся в зоне риска или страдают от неинфекционных заболеваний. Это почти треть населения планеты. Миллионы из них борются с раком. Несмотря на достижения современной медицины, уровень выживаемости остаётся разным: в развитых странах он превышает 80%, в развивающихся — составляет менее 30%. Этот разрыв недопустимо велик. Мы обязаны предпринять шаги для предотвращения подобной трагедии».
В мероприятии приняли участие Первые леди Турции, Азербайджана, Анголы, Вьетнама, Гватемалы, Сербии, супруга Премьер-министра Ливана, Генеральный директор ВОЗ, Президент ЭКОСОС, Президент детской исследовательской больницы «Сент Джуд», министры здравоохранения Турции, Анголы, Армении, Бангладеш, Мозамбика, Доминиканской Республики, Нигерии, Казахстана, Катара, Республики Конго, Кыргызстана, Мальты, Монголии, ОАЭ, Перу, Таджикистана, Тимор-Леште, Тувалу, Чада, Ямайки; представители руководства структур здравоохранения Венгрии, Индонезии, России, Танзании, международных организаций, экспертного сообщества и гражданского сектора, дети, столкнувшиеся с серьёзными заболеваниями. Трогательную историю своей жизни рассказала юная выпускница и волонтёр школы Mehrli maktab Самира Идрисова.
Участники подтвердили свою приверженность достижению показателя в 60% выживаемости детей с онкологическими заболеваниями к 2030 году путем развития справедливых, интегрированных и основанных на местных ресурсах систем здравоохранения, обсудили вопросы поддержки дальнейшего прогресса в лечении детского рака и реализацию глобальной инициативы по борьбе с серповидноклеточной анемией.
#WHO#StJude#Zamin#MehrliMaskan#OrzugaHayotBaxshEtaylik#GiveLifeToADream#ДаримЖизньМечте
Zamin|Facebook| Instagram| YouTube
Nyu-York shahrida BMT Bosh Assambleyasi 80-sessiyasining oliy darajadagi haftaligi doirasida Oʻzbekiston Respublikasi Sogʻliqni saqlash vazirligi, Jahon sog‘liqni saqlash tashkiloti, St.Jude bolalar tadqiqot shifoxonasi hamda "Zamin" fondi hamkorlikda "Saraton va boshqa hayot uchun xavfli kasalliklarga chalingan bolalarning yashovchanligini oshirish va azob-uqubatlarini kamaytirish bo‘yicha global harakat" mavzusida tadbir o‘tkazdi. Unda Ziroat Mirziyoyeva ishtirok etdi.
"Zamin" fondi Vasiylik kengashi raisi ishtirokchilarga murojaat qilar ekan, shunday dedi: "Hozirgi vaqtda dunyo bo‘ylab ikki milliarddan ziyod bolalar yuqumli bo‘lmagan kasalliklar xavfi ostida yoki ulardan aziyat chekmoqda. Bu — sayyoramiz aholisining qariyb uchdan bir qismi demakdir. Millionlab bolalar saratonga qarshi kurashmoqda. Zamonaviy tibbiyot yutuqlariga qaramay, yashovchanlik darajasi turli mintaqalarda keskin farq qiladi: rivojlangan mamlakatlarda bu ko‘rsatkich 80 foizdan yuqori bo‘lsa, rivojlanayotganlarda 30 foizdan ham past. Bunday tafovut mutlaqo yo‘l qo‘yib bo‘lmaydigan holat. Bunday fojialarning oldini olish uchun chora ko‘rishimiz zarur".
Tadbirda Turkiya, Ozarbayjon, Angola, Vyetnam, Gvatemala, Serbiya birinchi xonimlari, Livan Bosh vazirining rafiqasi; JSST bosh direktori, EKOSOS prezidenti, "Sent Jud" bolalar tadqiqot shifoxonasi prezidenti, Turkiya, Angola, Armaniston, Bangladesh, Mozambik, Dominikan Respublikasi, Nigeriya, Qozog‘iston, Qatar, Kongo Respublikasi, Qirg‘iziston, Malta, Mo‘g‘uliston, BAA, Peru, Tojikiston, Timor-Leste, Tuvalu, Chad, Yamayka sog‘liqni saqlash vazirlari, Vengriya, Indoneziya, Rossiya, Tanzaniya sog‘liqni saqlash tuzilmalari rahbariyati, xalqaro tashkilotlar, ekspertlar hamjamiyati va fuqarolik jamiyati vakillari, og‘ir kasalliklarga chalingan bolalar ishtirok etdi. Ular orasida "Mehrli maktab" maktabining yosh bitiruvchisi va ko‘ngillisi Samira Idrisova o‘z hayoti haqida samimiy hikoya qilib berdi.
Ishtirokchilar adolatli, integratsiyalashgan va mahalliy resurslarga asoslangan sog‘liqni saqlash tizimlarini rivojlantirish orqali 2030-yilga qadar saratonga chalingan bolalarning yashovchanlik ko‘rsatkichini 60 foizga yetkazish borasidagi qat’iy intilishlarini tasdiqladilar. Shuningdek, bolalarda saraton kasalliklarini davolashdagi yutuqlarni qo‘llab-quvvatlash va o‘roqsimon hujayrali anemiyaga qarshi global tashabbusni amalga oshirish masalalarini muhokama qildilar.
#WHO#StJude#Zamin#MehrliMaskan#OrzugaHayotBaxshEtaylik#GiveLifeToADream#ДаримЖизньМечте
Zamin|Facebook| Instagram| YouTube
O‘zbekistonda bolalar saratoni va palliativ yordam xizmatini rivojlantirish dasturini ishlab chiqish doirasida Toshkent davlat tibbiyot universiteti o‘qituvchilari va talabalari uchun seminar o‘tkazilib, unda mashhur onkolog shifokor, St. Jude Bolalar tadqiqot shifoxonasi vitse-prezidenti, St. Jude Global (AQSH) direktori Karlos Rodriges-Galindo asosiy spiker sifatida ma’ruza qildi.
Mazkur muloqotning asosiy mavzulari onkologik kasalliklarga chalingan bolalarning omon qolish ko‘rsatkichini oshirish borasidagi zamonaviy global yondashuvlar, bolalar saratoniga qarshi kurashish bo‘yicha Global platforma doirasida hamkorlikning keyingi mexanizmlari, bolalarga palliativ yordam ko‘rsatish tizimini mustahkamlash va bolalar onkologiyasi sohasidagi mutaxassislarning yangi avlodini tayyorlash bo‘ldi.
Seminar ishtirokchilarga bolalar onkologik kasalliklarini davolashning ilg‘or xalqaro uslublari bilan tanishish imkonini berdi. Tashrif davomida St. Jude delegatsiyasi, shuningdek, "Mehrli maktab" faoliyati va O‘zbekistonning gospital pedagogika dasturi bilan ham tanishdi.
—
В рамках разработки программы по развитию службы детского рака и паллиативной помощи в Узбекистане для преподавателей и студентов Ташкентского государственного медицинского университета состоялся семинар, главным спикером которого выступил известный врач-онколог, вице-президент Исследовательской детской больницы St. Jude, директор St. Jude Global (США) Карлос Родригес-Галиндо.
Основными темами профессионального диалога стали современные глобальные подходы к повышению выживаемости детей с онкологическими заболеваниями, дальнейшие механизмы сотрудничества в рамках Глобальной платформы по борьбе с детским раком, укрепление системы паллиативной помощи детям и подготовка нового поколения специалистов в сфере детской онкологии.
Семинар позволил участникам ознакомиться с передовыми международными методиками лечения детских онкологических заболеваний. В ходе визита делегация St. Jude также ознакомилась с деятельностью Mehrli Maktab и программой госпитальной педагогики Узбекистана.
#MehrliMaskan#MehrliMaktab#StJude#WHO#OrzugaHayotBaxshEtaylik#GiveLifeToADream#ДаримЖизньМечте
Zamin|Facebook| Instagram| YouTube
В Нью-Йорке, в рамках Недели высокого уровня 80-й сессии Генеральной Ассамблеи ООН — Министерство Здравоохранения Республики Узбекистан, ВОЗ, Детская исследовательская больница St. Jude и Фонд Zamin провели совместное мероприятие «Глобальное движение за повышение выживаемости и уменьшение страданий детей с онкологическими и другими жизнеугрожающими заболеваниями», в котором приняла участие Зироат Мирзиёева.
В своём обращении к участникам мероприятия председатель Попечительского совета Фонда Zamin отметила: «В настоящее время более двух миллиардов детей во всем мире находятся в зоне риска или страдают от неинфекционных заболеваний. Это почти треть населения планеты. Миллионы из них борются с раком. Несмотря на достижения современной медицины, уровень выживаемости остаётся разным: в развитых странах он превышает 80%, в развивающихся — составляет менее 30%. Этот разрыв недопустимо велик. Мы обязаны предпринять шаги для предотвращения подобной трагедии».
В мероприятии приняли участие Первые леди Турции, Азербайджана, Анголы, Вьетнама, Гватемалы, Сербии, супруга Премьер-министра Ливана, Генеральный директор ВОЗ, Президент ЭКОСОС, Президент детской исследовательской больницы «Сент Джуд», министры здравоохранения Турции, Анголы, Армении, Бангладеш, Мозамбика, Доминиканской Республики, Нигерии, Казахстана, Катара, Республики Конго, Кыргызстана, Мальты, Монголии, ОАЭ, Перу, Таджикистана, Тимор-Леште, Тувалу, Чада, Ямайки; представители руководства структур здравоохранения Венгрии, Индонезии, России, Танзании, международных организаций, экспертного сообщества и гражданского сектора, дети, столкнувшиеся с серьёзными заболеваниями. Трогательную историю своей жизни рассказала юная выпускница и волонтёр школы Mehrli maktab Самира Идрисова.
Участники подтвердили свою приверженность достижению показателя в 60% выживаемости детей с онкологическими заболеваниями к 2030 году путем развития справедливых, интегрированных и основанных на местных ресурсах систем здравоохранения, обсудили вопросы поддержки дальнейшего прогресса в лечении детского рака и реализацию глобальной инициативы по борьбе с серповидноклеточной анемией.
#WHO#StJude#Zamin#MehrliMaskan#OrzugaHayotBaxshEtaylik#GiveLifeToADream#ДаримЖизньМечте
Zamin|Facebook| Instagram| YouTube