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

Резултати

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

Пребарај: #anadolu

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

@info288_deportes · Post #35877 · 14.11.2024 г., 22:10

🏀🇪🇺Euroliga Baskonia 75-87 Monaco#Euroliga#Baskonia#Monaco El Baskonia pagó este jueves una horrible primera mitad, en la que se desangró ante el Mónaco y encadenó su cuarta derrota consecutiva en la Euroliga, en un partido que fue perdiendo hasta por 27 puntos (75-87). Los azulgranas, que solo anotaron 7 puntos en el primer cuarto, reaccionaron tras el descanso y lograron bajar la diferencia hasta los 5s, pero pagaron el esfuerzo derrochado en un gran tercer asalto. https://www.infobae.com/america/agencias/2024/11/14/75-87-el-baskonia-se-desangra-en-la-primera-mitad-ante-el-monaco/ Real Madrid 64-74 Anadolu#Euroliga#RealMadrid#Anadolu Como si fuera un cruce directo de la Champions y en el Bernabéu... pero no. El Real Madrid peleó por una remontada imposible ante el Anadolu Efes después de ir 27 puntos abajo (18-45) en el segundo cuarto. El cansancio pudo con un ejercicio notable de fe y de carácter liderado, cómo no, por Facundo Campazzo. Se situó a un punto con cuatro minutos por delante, pero la fatiga hizo el trabajo que se les estaba escapando de las manos a los turcos. El Madrid encajó su primera derrota de la temporada como local y ya son seis tropiezos en Europa en las diez primeras jornadas. https://www.larazon.es/deportes/madrid-roza-remontada-imposible_202411146736725eb747ad0001817a7e.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35867 · 12.11.2024 г., 22:44

🏀🇪🇺Euroliga Baskonia 84-89 Anadolu#Euroliga#Baskonia#Anadolu El Baskonia se quedó sin pólvora cuando se jugaba todo ante el Anadolu Efes y cayó derrotado en el toma y daca final por 84-89, cuando aparecieron las estrellas del equipo turco para endosar la primera derrota baskonista en el Buesa Arena en la Euroliga. https://www.marca.com/baloncesto/euroliga/2024/11/12/baskonia-paga-caro-mal-partido-markus-howard.html Real Madrid 98-86 Virtus#Euroliga#RealMadrid#Virtus Necesitaba el Real Madrid una noche así en la Euroliga. Tranquila y que le permitiera jugar cómodo. La tuvo en la visita de la Virtus, cuya defensa facilitó la bacanal ofensiva de los blancos, reducida finalmente a 98-86, aunque la renta llegó a ser de 22 antes de un parcial final de 0-10. https://www.marca.com/baloncesto/euroliga/2024/11/12/real-madrid-pega-bacanal-ofensiva.html Otros marcadores Fenerbahce 87-76 Bayern Monaco 90-98 Estrella Roja Alba 105-101 Milano Olympiacos 94-92 Asvel Panathinaikos 93-87 Maccabi 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35742 · 29.10.2024 г., 22:17

🏀🇪🇺Euroliga Anadolu 88-97 Barcelona#Euroliga#Anadolu#Barcelona El Barça ratificó su condición de líder en el inicio de la segunda doble jornada de la temporada en una complicada visita a Estambul, donde se enfrentó a un Anadolu Efes que no podía contar con su mayor estrella, Shane Larkin, pero que no dio su brazo a torcer en un partido que se acabó llevando el Barça por 88-97. https://www.marca.com/baloncesto/euroliga/2024/10/29/barca-reafirma-lider-efes-exhibicion-metu.html Olympiacos 79-69 Real Madrid#Euroliga#Olympiacos#RealMadrid La mejoría del Real Madrid se vio truncada en El Pireo, donde acabó su racha de cuatro victorias consecutivas. Los blancos se hundieron frente al Olympiacos (79-69) y siguen sin ganar fuera de casa esta temporada: cinco viajes y cinco derrotas. En esta ocasión, tras tener el encuentro bajo control (46-55), cayeron en un pésimo último cuarto en el que tan sólo pudieron anotar 10 puntos y dos canastas en juego. Los 69 son su peor anotación del curso. https://www.marca.com/baloncesto/euroliga/2024/10/29/real-madrid-hunde-pireo-sigue-ganar-fuera-casa.html Baskonia 88-83 Milano#Euroliga#Baskonia#Milano Volver a hacer del Buesa Arena un fortín. Ese era el objetivo de un Baskonia que volvía a su feudo tras caer derrotado el pasado fin de semana ante el Joventut de Badalona. Sin embargo, la cara del equipo de Vitoria en Europa es totalmente diferente a la de la Liga Endesa. https://www.marca.com/baloncesto/euroliga/2024/10/29/increible-forrest-sostiene-baskonia-victoria-milan.html Otros marcadores Alba 83-92 Paris Fenerbahce 84-82 Maccabi Virtus 84-87 Bayern 🏆@Info288_deportes