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

Резултати

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

Пребарај: #graduateshool

当前筛选 #graduateshool清除筛选

📚“IT Business” mutaxassisligi tinglovchilarining loyihalari taqdimoti o‘tkazildi 🇺🇿Batafsil ——— A presentation of the projects of the students of the “IT Business” specialty was held 🇬🇧Eng ——— Состоялась презентация проектов слушателей специальности “IT-бизнес” 🇷🇺Ru #GraduateShool#Presentation#IT_business Web-site | Telegram | Facebook | Instagram

📖Innovatsion tadbirkorlik sohasida O‘zbekiston-Gruziya biznes uchrashuvi bo‘lib o‘tdi. Tadbirda Gruziya tomonidan “Gruziya Banki” AJ hamkorligida axborot-kommunikatsiya texnologiyalari, dasturlash, biznes jarayonlarini avtomatlashtirish, elektron tijorat, audit, biznes konsalting kabi yo‘nalishlarda faoliyat olib boruvchi 14 ta Gruziya kompaniyalaridan 30 ga yaqin vakillari qatnashdilar. 🇺🇿Batafsil ___ 📖 TheUzbek-Georgian Business Networking Event held in the Field of Innovative Entrepreneurship The meeting aimed to further support information and communication technologies and innovative sectors in the development of innovative entrepreneurship in Uzbekistan. Approximately 30 representatives from 14 Georgian companies working in ICT, programming, business process automation, e-commerce, auditing, and business consulting attended the event. 🇬🇧Eng ___ 📖 Состоялась узбекско-грузинская бизнес-встреча в сфере инновационного предпринимательства В мероприятии приняли участие около 30 представителей 14 грузинских компаний, осуществляющих деятельность в сфере информационных и коммуникационных технологий, программирования, автоматизации бизнес-процессов, электронной коммерции, аудита, бизнес-консалтинга и т.д. 🇷🇺Ru #GraduateShool#InnovativeEconomy#Fintech Web-site | Telegram | Facebook | Instagram

Ispaniyaning qishloq xo‘jaligi yerlariga ilg‘or sug‘orish va o‘g‘itlash tizimlarini joriy etish sohasidagi yetakchi kompaniyasi bilan uchrashuv bo‘lib o‘tdi. 🇺🇿UZB ___ Meeting with the leading Spanish company in the field of implementing advanced irrigation systems for irrigation and fertilization of agricultural lands. 🇬🇧ENG ___ Проведена встреча с ведущей компанией Испании в сфере внедрения передовых ирригационных систем орошения и удобрения сельскохозяйственных угодий. 🇷🇺RU #GraduateShool#Spain#Meeting#Ritec Web-site | Telegram | Facebook | Instagram

Biznes va tadbirkorlik oliy maktabi tinglovchilari tomonidan tez ovqatlanish sohasidagi startap loyihalarining taqdimoti 🇺🇿Batafsil ——— Presentation of Fast Food Startup Projects by Students at the Graduate School of Business and Entrepreneurship 🇬🇧Eng ——— Презентация стартап-проектов в сфере быстрого питания слушателями Высшей школы бизнеса и предпринимательства 🇷🇺Ru #GraduateShool#Presentation#Start_up#PM Web-site | Telegram | Facebook | Instagram

🇺🇿Высшая школа бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан объявляет конкурс на должность начальника отдела Информационно-коммуникационных технологий 📄 Срок принятия документов: 🗓 С 17 апреля по 1 мая 📭 Резюме можно отправить на адрес электронной почты: [email protected] 🔎Дополнительная информация 📍ул. Мирабадская 25 #GraduateShool#IT_Department#Head#Vacany 🌐Web-site | ✅Telegram | ✅Facebook | 🌐Instagram

🇺🇿Oʻzbekiston Respublikasi Vazirlar Mahkamasi huzuridagiBiznes va tadbirkorlik oliy maktabi Axborot-kommunikatsiya texnologiyalari bo‘limi boshlig‘i uchun tanlov e’lon qiladi 📖 Ma'lumotnomalarni (obyektivka) qabul qilish muddati: 📆 17-apreldan 1-mayga qadar ✉️Ma'lumotnomalaringizni ushbu pochta manziliga yuborishingiz mumkin: [email protected] 🔎Batafsil ma'lumot 📍Mirobod koʻchasi 25 #GraduateShool#IT_Department#Head#Vacany 🌐Web-site | ✅Telegram | ✅Facebook | 🌐Instagram

🇺🇿Oʻzbekiston Respublikasi Vazirlar Mahkamasi huzuridagiBiznes va tadbirkorlik oliy maktabi Inson resurslarini rivojlantirish va boshqarish bo‘limi boshlig‘i uchun tanlov e’lon qiladi❗️ 🔎Batafsil ma'lumot 📍Mirobod koʻchasi, 25 uy 📃Ma'lumotnomalarni (obyektivka) qabul qilish muddati: 📆 19-fevraldan 1-martga qadar 📩Ma'lumotnomalarni ushbu pochta manziliga yuboring: [email protected] #GraduateShool#Department#HR_Manager#Vacany Web-site | Telegram | Facebook | Instagram