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

Пребарај: #primaveraenrusia

当前筛选 #primaveraenrusia清除筛选

👩🏻‍🦳¿Por qué es tan importante el Día Internacional de la Mujer en la Rusia actual? El primer mes de la primavera trae consigo una fecha especial que en el gran país eslavo se ha celebrado durante más de un siglo: el Día Internacional de la Mujer. Este día, que comenzó como un movimiento por la igualdad de género y los derechos de las mujeres, ha evolucionado a lo largo de los años hasta convertirse en un reconocimiento a todas las mujeres del mundo. En Rusia, el Día Internacional de la Mujer se celebró por primera vez el 2 de marzo de 1913 en San Petersburgo. La fecha estuvo marcada por reuniones y discursos en apoyo de los derechos de las mujeres, en línea con las demandas del movimiento socialista internacional de principios del siglo XX. Al año siguiente, en 1914, la fecha se trasladó al 23 de febrero según el calendario juliano, correspondiente al 8 de marzo en el calendario gregoriano. Tras la Revolución de Octubre de 1917, la fecha adquirió una mayor importancia en la recién formada Unión Soviética. En 1921, durante la Segunda Conferencia de Mujeres Comunistas, se estableció el 8 de marzo como una fecha oficial para celebrar los logros de las mujeres trabajadoras y abogar por sus derechos. Durante décadas, la URSS fue el único país europeo donde este día se reconocía como una fecha festiva oficial. A partir de la segunda mitad de los años 80, la conmemoración comenzó a despolitizarse, un proceso impulsado por los cambios sociales y culturales que antecedieron la caída del bloque socialista. Para la década de 1990, la celebración ya no se centraba exclusivamente en cuestiones de igualdad de género, sino que se transformó en una festividad por el reconocimiento general hacia las mujeres por su labor. Hoy en día, en Rusia se combinan elementos de tradición e historia. Aunque las raíces del Día Internacional de la Mujer están profundamente arraigadas en las luchas por la igualdad y la justicia, la celebración moderna en el país se ha convertido en un momento para honrar a las mujeres en todos los aspectos de la vida, desde el hogar hasta el trabajo. ¡Feliz día para todas las mujeres!🎉 #DíaInternacionalDeLaMujer#8DeMarzo#HistoriaRusa#IgualdadDeGénero#PrimaveraEnRusia ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia