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

Пребарај: #janaf

当前筛选 #janaf清除筛选
Новости из Сербии

@NewsSerbia · Post #13345 · 20.03.2026 г., 10:54

Хорватский оператор нефтепровода JANAF (Jadranski naftovod) официально сообщил о получении разрешения от американского Управления по контролю за иностранными активами (OFAC) на продолжение исполнения контракта по транспортировке сырой нефти для компании «Нефтяная индустрия Сербии» (NIS). Новая лицензия позволяет осуществлять бесперебойную транспортировку нефти до 17 апреля 2026 года. «Мы продолжаем выполнять свои контрактные обязательства, обеспечивая надежный и безопасный транзит сырой нефти при полном соблюдении международного законодательства», – говорится в сообщении компании. Решение принято на основании действующего долгосрочного договора между JANAF и НИС, который рассчитан на период до 31 декабря 2026 года и предусматривает прокачку до 10 млн тонн сырья. Полученная нефть обеспечит работу нефтеперерабатывающего завода в Панчево и гарантирует ритмичное снабжение рынка нефтепродуктами. #Хорватия#JANAF#Сербия#НИС @NewsSerbia

Новости из Сербии

@NewsSerbia · Post #13155 · 06.03.2026 г., 08:27

JANAF: Группа MOL через нас может получать только нероссийскую нефть Венгерская MOL и её словацкая «дочка» Slovnaft подали жалобу в Еврокомиссию на хорватскую JANAF. Компании обвиняют оператора Адриатического трубопровода в злоупотреблении монополией. Они утверждают, что JANAF блокирует транзит российской нефти и с 2022 года завышает тарифы в 3–4 раза. В ответ JANAF заявила, что условия равны для всех, а поставки в регион вне угрозы. В хорватской компании подчеркнули: претензии MOL – это попытка сохранить выгоду от импорта дешёвой подсанкционной нефти из РФ. В JANAF указали, что их мощностей хватит для обеспечения соседей нероссийским сырьем. Спор обостряется на фоне сделки: MOL подписала соглашение с «Газпром нефтью» о покупке 56,15% акций «Нефтяной индустрии Сербии» (НИС). Продажа, намеченная до 31 марта 2026 года, должна вывести сербскую компанию из-под санкций США, из-за которых НПЗ в Панчево ранее уже сталкивался с блокировкой поставок через JANAF. #Хорватия#JANAF#MOL#Сербия#НИС @NewsSerbia