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

Резултати

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

Пребарај: #gpsolidaridad

当前筛选 #gpsolidaridad清除筛选
🏆 Info 288 - DEPORTES

@info288_deportes · Post #35900 · 17.11.2024 г., 14:04

🏍🇪🇸MotoGP: GP de la Solidaridad MotoGP: Jorge Martín, campeón del mundo de MotoGP#MotoGP#GPSolidaridad La corona que el año pasado se le escapó por un pelo se hizo esperar hasta la última parada de una temporada que Martín se ha trabajado desde la primera cita, en Qatar, y que ha seguido unas hechuras distintas a las que en él eran habituales. Su explosividad de siempre pasó a un plano menos protagonista para dar paso a una versión más cerebral y calculadora, la que le ha servido para ganarle el pulso a Pecco Bagnaia. El bicampeón del mundo dejará de serlo a pesar de haberse impuesto en once ocasiones, una auténtica brutalidad, pero que no le sirvieron para contrarrestar la solvencia y la constancia de Martín, que en Montmeló, lo que debía haber sido Valencia, sumó su 16º podio del curso, el séptimo consecutivo. https://es.motorsport.com/motogp/news/martin-campeon-motogp-cronica-carrera-resultados-clasificacion/10673766/ Moto2: Canet doblega a Manu González y alcanza su cuarto triunfo#Moto2#GPSolidaridad Aron Canet ha podido cerrar el año con victoria. Tras ganar en Portimao a principio de año, y en la gira asiática en Indonesia y Tailandia, el piloto español, segundo clasificado de la general, certificó su cuarto éxito del curso en Barcelona, algo que fue muy emotivo, puesto que no desaprovechó la oportunidad para dedicárselo a su tierra, Valencia. https://es.motorsport.com/moto2/news/cronica-resultados-carrera-moto2-2024-barcelona/10673726/ Moto3: Alonso, imparable, certifica con 14 victorias un dominio nunca visto#Moto3#GPSolidaridad Los aficionados a las motos podrán contarles a sus hijos y a sus nietos que vieron la temporada 2024 de David Alonso. Campeón del mundo con una antelación asombrosa, pero al hispano-colombiano no le bastaba con eso, y el resto del año se ha dedicado a completar una actuación espectacular que se recordará con el paso de los años y que certificó este domingo, en el GP Solidario de Barcelona. https://es.motorsport.com/moto3/news/cronica-resultados-carrera-moto3-2024-barcelona-david-alonso/10673703/ 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35893 · 16.11.2024 г., 18:40

🏍🇪🇸MotoGP: GP de la Solidaridad MotoGP: Bagnaia vence la sprint en Montmeló y alarga el pulso con Martín hasta el domingo#MotoGP#GPSolidaridad El triunfo del actual campeón, combinado con la tercera plaza del español de Pramac, le permite al piloto del equipo oficial de Ducati reducir en cinco puntos la diferencia a favor de Martín, que ahora tiene un colchón de 19 puntos. Ese margen debería permitirle salir a pista mucho más tranquilo este domingo, en el que se encasquetará su primera corona de campeón del mundo de la categoría de las motos pesadas siempre que cruce la meta entre los nueve primeros. https://es.motorsport.com/motogp/news/bagnaia-victoria-sprint-barcelona-martin-tercero-resultados-clasificacion/10673507/ Moto2: Canet cierra 2024 con pole sobre Manu González#Moto2#GPSolidaridad Aron Canet era uno de los favoritos de cara a conseguir la última pole del año en Moto2. Y el valenciano no falló y pudo dedicársela a su tierra. El #44 dominó la Q2 del GP Solidario de Barcelona con un crono de 1:42.003, con el que batió a otro español, Manu González, y a un sorprendente Zonta Van den Goorbergh, en primera fila. Quienes sufrieron dos caídas fueron Jorge Navarro, que saldrá noveno, y Fermín Aldeguer, 18º antes de dar el salto a MotoGP. https://es.motorsport.com/moto2/news/resultados-clasificacion-moto2-2024-barcelona-parrilla/10673477/ Moto3: David Alonso no perdona y caza la última pole del año#Moto3#GPSolidaridad David Alonso quiere despedirse de Moto3 con buen sabor de boca. El campeón del mundo perseguirá este domingo en Montmeló su 14ª victoria de 2024 desde la pole, la séptima de la campaña. Una primera posición que consiguió sin oposición, con un 1:45.905, batiendo el récord que había logrado en mayo y dejando atrás a Collin Veijer e Iván Ortolá por más de tres décimas. https://es.motorsport.com/moto3/news/resultados-cronica-clasificacion-moto3-barelona-2024/10673463/ 🏆@Info288_deportes