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

Резултати

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

Пребарај: #saluddigital

当前筛选 #saluddigital清除筛选

NUESTROS HIJOS NO ESTÁN PREPARADOS PARA TRABAJAR CON INTELIGENCIA ARTIFICIAL La mayoría no sabe que estas herramientas están siendo programadas para imitar las emociones humanas. Tampoco saben que su capacidad de convicción y manipulación es superior a la humana. Tampoco son conscientes de que algunas se han saltado ya las normas y han actuado mintiendo u ocultando sus acciones a los programadores. Para trabajar con una IA debes saber muy bien con quién o con qué estás hablando… Puedes encontrar toda la información en el libro: “Mira con quién hablan” (Ed. Espasa) y en la web: https://www.miraconquienhablan.com #miraconquienhablan #redessociales #infancia #ia #inteligenciaartificial #privacidad #saluddigital #educación #adolescencia #niños #chatgpt #deepseek Para mas contenido como este, suscribete a... 👇 https://t.me/El_Gran_Despertar Grupo👥Expisitores📢 - https://t.me/Expositores_Despiertos UNETE🤝enDespertar🗣Signal - https://signal.group/#CjQKII3nH0nyYT3SgVBOexEUBYAu571g5Z0Bv0g5hJ0\8ZNVEhAOIF4iKDPj-MIAm_BCOZgP 𝐔𝐧 𝐜𝐚𝐧𝐚𝐥 𝐩𝐚𝐫𝐚 𝐦𝐞𝐧𝐭𝐞𝐬 𝐜𝐨𝐧 𝐩𝐞𝐧𝐬𝐚𝐦𝐢𝐞𝐧𝐭𝐨 𝐜𝐫í𝐭𝐢𝐜𝐨 🅰︎🅻︎🅴︎🆁︎🆃︎🅰︎ 🆈︎ 🅰︎🅻︎🅴︎🆁︎🆃︎🅴︎ ⚠️ 𝚂 📍 𝙶 𝚄 𝙴 𝙽 𝙾 S " 𝙰 𝚍𝚘𝚗𝚍𝚎 𝚟𝚊 𝚞𝚗𝚘, 𝚟𝚊𝚖𝚘𝚜 𝚝𝚘𝚍𝚘𝚜 "