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

Резултати

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

Пребарај: #lanotacuriosa

当前筛选 #lanotacuriosa清除筛选
Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1205 · 09.08.2021 г., 11:35

Cada 9 de agosto se celebra el Día Internacional de los Pueblos Indígenas, proclamado por la Asamblea General de las Naciones Unidas (ONU). En esa fecha se conmemora la primera reunión que celebró el Grupo de Trabajo sobre las múltiples Poblaciones de pueblos originarios de la Subcomisión de Prevención de Discriminaciones y Protección a las Minorías, en 1982. 🎨Polari #LaNotaCuriosa

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1201 · 08.08.2021 г., 11:19

Desde hace 13 años se viene celebrando cada 8 de agosto el Día Internacional del Orgasmo Femenino, una celebración que nació en un pueblecito brasileño llamado Esperantina. En realidad todo se debe a quién entonces era el concejal de ese poblado José Arimateia Dantas Lacerda, quién interesándose en un estudio realizado por la Universidad Federal de Piauí, descubrió que el 28% de las mujeres de esa región eran incapaces de llegar al orgasmo, y el concejal concluyó que estos resultados demostraban una problemática grave de salud pública. #LaNotaCuriosa

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1085 · 28.06.2021 г., 17:42

Desde 1970 se celebra el Día Internacional del Orgullo LGBTI+ en conmemoración de los disturbios de Stonewall de 1969. Fue la primera vez que en EEUU la comunidad se organizó y marcó la génesis del movimiento contemporáneo por los derechos LGBTIQ. #LaNotaCuriosa

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1215 · 13.08.2021 г., 13:39

#LaNotaCuriosa🤔 de Tremenda Nota🏳️‍🌈 Este viernes 13 de agosto se celebrará en el mundo el Día del Zurdo, fecha creada para conmemorar a ese 10% de la población mundial, aproximadamente, cuyo brazo hábil es el izquierdo. Este día fue establecido por el Club de Zurdos, un 13 de agosto de 1976, en Londres, Inglaterra, para honrar su estilo de vida. Al día de hoy, el término zurdo es usado comúnmente en el ámbito político para referirse a una persona con una postura de izquierda que busca la igualdad social como la prioridad máxima en su programa político. Los zurdos no tienen un hemisferio preferido, a diferencia de los diestros. Esto puede generar dificultad a la hora de controlar sus estados de tristeza o rabia, es decir, los convierten en personas sensibles y sinceras. #TremendaNota #UnaRevistaMarginal

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1155 · 21.07.2021 г., 14:37

Desde el año 2004 cada 21 de julio se celebra el día mundial del perro con la intención de concienciar a todos sobre la inmensa cantidad de canes que son abandonados a su suerte en las calles o que esperan aun por una familia en un refugio. #LaNotaCuriosa #DíaMundialDelPerro

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1170 · 25.07.2021 г., 15:30

El Día Internacional de la Mujer Afrodescendiente, también se conoce como Día de la Mujer Afrolatina, Afrocaribeña y de la Diáspora. La fecha fue elegida para conmemorar el primer congreso en el que se reunieron más de 400 mujeres latinoamericanas y del Caribe, en 1992 en la República Dominicana. En este congreso se trataron temas relacionados con el sexismo, discriminación racial, pobreza, migración y violencia. #LaNotaCuriosa #DíaDeLaMujerAfrodescendiente

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1116 · 06.07.2021 г., 14:24

Día Internacional del beso robado. De origen desconocido, esta celebración se popularizó en la Gran Bretaña del siglo XIX aunque ahora se sigue a nivel mundial. Un día pensado para demostrar el cariño que tienes hacia tus seres queridos con un beso, siempre con su consentimiento. #LaNotaCuriosa #diainternacionaldelbesorobado

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1009 · 28.05.2021 г., 15:20

Día Internacional de Acción por la Salud de las Mujeres #LaNotaCuriosa Este día se celebra con el objetivo de denunciar y hacer frente a enfermedades y padecimientos que sufren las mujeres en todo el mundo, muchas de ellas con un triste final. El origen de esta celebración tuvo lugar en una asamblea de mujeres llamada *Red Mundial de Mujeres por los Derechos Sexuales y Reproductivos* llevada a cabo en Costa Rica en el año 1987. #DíaDeLaSaludDeLasMujeres

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1211 · 12.08.2021 г., 13:23

#LaNotaCuriosa🤔 El 17 de diciembre de 1999, la Asamblea General de las Naciones Unidas declaró el 12 de agosto como el Día Internacional de la Juventud. Se trata de una celebración anual que busca promover el papel de la juventud como socia esencial en los procesos de cambio. Así como generar un espacio de conciencia sobre los desafíos y problemas a los que estos se enfrentan. El tema del Día Internacional de la Juventud 2021 es "Transformar los sistemas alimentarios: Innovación juvenil para la salud de los seres humanos y del planeta". El mismo pone de relieve el éxito de ese esfuerzo mundial, en tiempos de pandemia, que no se logrará sin la participación significativa de los jóvenes. Tremenda Nota🏳️‍🌈 sabe que cuando la #JuventudLidera , ¡TODO ES POSIBLE!. #TremendaNota #UnaRevistaMarginal

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1002 · 25.05.2021 г., 15:49

Día de África #LaNotaCuriosa Este día fue decretado con el objetivo de visibilizar las necesidades que siguen enfrentando los países de este continente, así como sus avances socioeconómicos, incluyendo su liberación del colonialismo #DíaDeÁfrica #África #AfricaDay