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

Резултати

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

Пребарај: #shippingdeals

当前筛选 #shippingdeals清除筛选

🚢Second-Hand рынок: активность в танкерах и стабильность в балкерном сегменте. Согласно еженедельному отчету STH Ship Trade House, рынок S&P сохраняет высокую активность, особенно в танкерном сегменте, где фиксируются сделки по танкерам типа VLCC, Suezmax и MR с премией к возрасту и техническому состоянию. В балкерном сегменте - сделки проходят преимущественно в диапазоне $7–35 млн в зависимости от дедвейта и возраста. Среди крупнейших — “Cape Brazil” (177 897 dwt, 2010 г.) за $31 млн и “Berge Tateyama” (63 511 dwt, 2020 г.) за $34,25 млн. Средний сегмент 58–82 000 dwt демонстрирует устойчивый интерес со стороны азиатских покупателей. В танкерном сегменте - рынок наиболее динамичен. Танкер “Singapore Spirit” (318 473 dwt, 2013 г.) продан за $84,5 млн, “Emeraldway”(158 363 dwt, 2022 г.) - за $88 млн. Пакетные сделки (en bloc) по судам корейской постройки 2015–2016 гг подтверждают стратегический интерес к современному танкерному тоннажу. Диапазон цен для типа MR: $21–31 млн, что отражает сохраняющуюся доходность сегмента. В контейнерном секторе активность умеренная: контейнеровоз “Seaspan Jakarta” (4 253 TEU, 2006 г.) реализован за $17 млн с имеющимся тайм-чартером, что указывает на приоритет "cashflow"-стратегий перед спекулятивным ростом стоимости. Общая картина рынка свидетельствует о продолжающемся перераспределении активов: продавцы фиксируют прибыль на фоне сильного танкерного цикла, покупатели — консолидируют позиции в ожидании сохранения фрахтовых уровней. 📌STH Ship Trade House — международная брокерская компания, специализирующаяся на купле-продаже судов, чартеринге и управлении флотом. Компания является частной и принадлежит греческим акционерам. #SecondHandMarket#SNP#Tankers#DryBulk#ShippingDeals

🚢Sinokor приобретает танкер типа VLCC у Wah Kwong за $70 млн. Южнокорейская Sinokor Maritime продолжает активную экспансию в танкерном сегменте, усилив флот покупкой танкера VLCC у гонконгской Wah Kwong Maritime Transport. Танкер “Trikwong Venture” (296 700 dwt, постройка 2012 года) был продан 13 февраля за $70 млн. По оценке аналитиков VesselsValue, рыночная стоимость судна на дату сделки составляла около $72 млн, что указывает на покупку близко к справедливой рыночной цене. Сделка вписывается в агрессивную февральскую стратегию Sinokor по наращиванию тоннажа на фоне исторически сильного рынка крупнотоннажных нефтетанкеров типа VLCC. Покупка современного судна возрастом 14 лет позволяет компании сохранить баланс между капитальными затратами и потенциальной доходностью при текущих фрахтовых уровнях. Рынок танкеров типа VLCC остаётся активным как в чартерном, так и во вторичном сегменте, где владельцы фиксируют прибыль, а стратегические покупатели используют высокую фазу цикла для укрепления позиций. 📌Sinokor Merchant Marine Co., Ltd. — южнокорейская судоходная компания, основанная в 1989 г, специализация - контейнерные и танкерные перевозки. Компания является частной и контролируется корейскими акционерами-основателями. #VLCC#TankerMarket#SNP#Sinokor#ShippingDeals

🚢Ernst Russ приобретает два MPP-судна с долгосрочным чартером. Немецкий судовладелец Ernst Russ приобрёл два современных многоцелевых судна (MPP) совокупной стоимостью более $40 млн. В портфель вошли 12 248-dwt суда “Ronnie” (2021 г.) и “Charlie” (2022 г.) - названные в честь участников группы Rolling Stones. Оба судна приобретаются с долгосрочными тайм-чартерными контрактами у проектного оператора dShip Carriers, что обеспечивает предсказуемый денежный поток. Сделка отражает стратегию Ernst Russ по укреплению позиций в сегменте многоцелевых судов (МРР) и проектных грузов с упором на современные, топливно-эффективные единицы с контрактной загрузкой. Для рынка MPP это подтверждение устойчивого спроса на специализированный тоннаж под проектные грузы и офшорную логистику. Закрепление долгосрочного чартерного покрытия снижает спотовую волатильность и повышает инвестиционную привлекательность актива на фоне стабильного спроса в нишевом сегменте. 📌Ernst Russ AG — немецкая судоходная и инвестиционная компания, основанная в 1893 году в Гамбурге, когда Эрнст Гюнтер Русс стал судовладельцем. Специализируется на управлении контейнерным и специализированным флотом. Акции компании обращаются на Франкфуртской фондовой бирже; контроль принадлежит частным и институциональным акционерам. Крупнейший акционер: Йохен Томас Дёле (Jochen Thomas Döhle)владеет 38.47% акций компании (12 960 083 акции). #Multipurpose#ProjectCargo#ErnstRuss#ShippingDeals#MPP

🚢Mainstay Maritime продаёт канадский бизнес Lower Lakes и шесть судов Algoma. Американская Mainstay Maritime договорилась о продаже трёх канадских операционных компаний и шести судов под канадским флагом корпорации Algoma Central Corporation. В сделку входят активы Lower Lakes Towing и суда “Kaministiqua”, “Manitoulin”, “Robert S. Pierson”, “Saginaw”, “Michipicoten” и “Valo”. Закрытие: при стандартных условиях. Продажа позволяет Mainstay (бывшая Rand Logistics) сосредоточиться на рынке США под действием закона Джонса (Jones Act) и реинвестировать в американский флот. Для Algoma приобретение усиливает канадский dry bulk-сегмент на Великих озёрах за счёт расширения флота и команды Lower Lakes. С точки зрения рынка, сделка отражает стратегическую специализацию операторов по юрисдикциям (US Jones Act vs. Канада) и консолидацию регионального тоннажа в бассейне Великих озёр. Ожидается оптимизация маршрутов и повышение операционной эффективности в канадском сегменте. 📌Algoma Central Corporation — канадская судоходная компания, основанная в 1899 году, специализируется на перевозках навалочных грузов, танкерном и морском сервисном флоте. Акции обращаются на Toronto Stock Exchange; компания является публичной и принадлежит институциональным и частным инвесторам. #GreatLakes#JonesAct#DryBulk#Algoma#ShippingDeals