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

Пребарај: #disneycruiseline

当前筛选 #disneycruiseline清除筛选

Латинская Америка в цифрах: инвестиции, рекорды и масштабные события недели 1️⃣В Мексике вложат 130 млрд песо в развитие порта и экопроекты Правительство Мексики объявило о крупных инвестициях в порт Гуаймас (штат Сонора). 🔹 130 млрд песо вложат частные инвесторы 🔹 Построят терминал сжиженного газа (запуск в 2028 году) 🔹 Расширят порт и увеличат объём перевозок до 15 млн тонн Параллельно развивается экологический проект — создаются искусственные рифы. В море уже затоплены корабли, вокруг которых формируется новая морская жизнь: сейчас там обитают около 9 000 рыб. 2️⃣Petrobras увеличила доказанные запасы нефти и газа Бразильская госкомпания Petrobras сообщила о росте доказанных запасов нефти, конденсата и газа до 12,1 млрд баррелей нефтяного эквивалента в 2025 году (против 11,4 млрд в 2024). Рост обеспечен успешной добычей на морских месторождениях Бузиус, Тупи, Итапу и Меро, а также новыми скважинами в бассейнах Сантус и Кампус. 🔹 Индекс восполнения запасов — 175% 🔹 Текущих запасов хватит примерно на 12,5 лет при нынешнем уровне добычи Компания заявила о планах продолжать инвестиции в разработку уже открытых месторождений и поиск новых. 3️⃣Более 50 тысяч молодых людей приняли участие в марше к Cristo Rey в Мексике В штате Гуанахуато прошёл 44-й Национальный молодёжный марш к Cristo Rey, собравший более 50 000 участников со всей страны. Молодёжь поднялась на гору Серро-дель-Кубилете, где состоялась торжественная месса. Событие стало символом веры, единства и надежды. Участники пели, молились и несли флаги своих регионов. Представитель Ватикана призвал молодёжь быть «строителями мира» и укреплять солидарность. 4️⃣В Панамском канале впервые прошёл крупнейший круизный лайнер 2 февраля через Панамский канал прошёл самый крупный пассажирский лайнер в истории маршрута — Disney Adventure. Судно флота Disney Cruise Line пересекло канал через шлюз Agua Clara (провинция Колон). 🔹 Водоизмещение — 208 000 тонн 🔹 Вместимость — до 6 700 пассажиров Это событие стало новым рекордом для канала и подтвердило его техническую готовность принимать крупнейшие круизные суда мира. 5️⃣100 тысяч гостей посетили Фестиваль тамалес в Мехико В районе Койоакан прошла Feria del Tamal 2026, приуроченная ко Дню Канделярии. 🔹 Более 100 000 посетителей за 5 дней 🔹 Около 120 000 тамалес 🔹45 участников, в основном местные производители Гости попробовали традиционные рецепты из разных регионов Мексики. Фестиваль поддерживает гастрономические традиции и малый бизнес. #Бразилия#Petrobras#Нефть#Экономика#DisneyCruiseLine#ЛАТАМЦифрами#petrobas 👉Всегда свежие новости о странах Латинской Америки

🚢Ванкувер открывает круизный сезон 2026 года с рекордными ожиданиями. Круизный сезон 2026 года на терминале Canada Place (Ванкувер, Британская Колумбия) официально стартовал 26 февраля заходом лайнера “Disney Wonder” оператора Disney Cruise Line (DCL). Судно выполнило краткий технический заход для смены пассажиров и снабжения перед дальнейшим рейсом на юг. По оценке Vancouver Fraser Port Authority, сезон может стать рекордным: ожидается около 360 судозаходов и свыше 1,4 млн пассажиров до осени. В мае “Disney Wonder” вернётся для регулярных круизов на Аляску, а в апреле запланирован заход лайнера “Nieuw Amsterdam”. В летний период группа DCL дополнительно разместит в Ванкувере лайнер “Disney Magic”, усиливая аляскинскую программу. Также порт ожидает ряд дебютных заходов новых операторов, что подтверждает укрепление статуса Ванкувера как ключевого тихоокеанского круизного хаба. Инфраструктурные модернизации, включая внедрение технологий ускоренного пограничного контроля, направлены на повышение пропускной способности в условиях почти ежедневных заходов в пиковые месяцы. Для круизного рынка это сигнал устойчивого восстановления спроса и расширения направления на Аляску. 📌Vancouver Fraser Port Authority — канадская государственная портовая администрация, основанная в 2008 году, управляет крупнейшим портом Канады. Организация является федеральной структурой и финансируется за счёт портовых сборов и коммерческой деятельности. #CruiseIndustry#VancouverPort#DisneyCruiseLine#AlaskaCruises#PassengerShipping