У строки в 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
Добро пожаловать в #sodalab! 🧪
Это рубрика, в которой мы подробнее рассказываем о наших продуктах, их особенностях и как ими можно пользоваться 🤩
🎄☃️ Праздники уже совсем скоро, так что мы решили запустить рубрику в формате адвент-календаря!
До 31 декабря мы вместе с вами откроем 9 окошек календаря, за которыми скрывается 9 самых актуальных продуктов SODA! 🎊
Начнем? 😼
«В уголках моей памяти
В стороне, удобно расположилось коричневое пианино» 🎶🎹
Давайте поближе познакомимся с некоторыми оттенками из палетки create yo scelf 003 ✨
Первый оттенок – first love ♥️
Вдохновение: сольная песня Шуги из альбома Wings (BTS - First Love)
first love – прессованный шиммер; имеет ненавязчивый розовый оттенок, оставляющий за собой мерцающий шлейф; подойдет и как основа для нежных, и как база для более резких макияжей.
#sodalovesbts#sodalab
Знакомимся ближе с новыми #magicalpower подводками-пигментами! ✨ Супер гибкая формула, с которой вы можете творить что угодно, например:
🫦 Растушевать как жидкие тени.
Берем кисть попушистее, Princess of Lynphea, тушуем, добавляем тушь, блестяшку в уголок глаз и в одно мгновение у вас готов полноценный макияж!
💙 Стрелки и всевозможная графика.
Здесь нам понадобятся всего три вещи: Inner Dragon, любимая тонкая кисть и фантазия
💭
💓 Сиять, Сиять, Сиять.
С Shining Sun можно сделать все вышеперечисленное, еще и нанести его как сияшку в уголок глаза или хайлайтер на щечки и сиять, словно солнышко!
Выбери что-то одно, соедини их все, неважно, пусть ничто не сковывает тебя на пути к шедеврам 🤩
#sodalab#magicalpower
Готовы ворваться в осень? Мы — да! Особенно с двумя новыми парфюмами #cuteadventure
🌫
🧁Любишь сладкие ароматы? Тогда тебе точно понравится туалетная вода Little But Fierce, вдохновленная Хэллоу Китти
😊
Верхние ноты: сочное яблоко, итальянский бергамот.
Средние ноты: взбитые сливки, растопленная карамель.
Базовые ноты: белый мускус, амбра, дубовый мох.
🍑 Хочется чего-то более свежего, фруктового? Присмотрись к туалетной воде Cheeky But Charming, вдохновленной Куроми
😜
Верхние ноты: мандарин, апельсин.
Средние ноты: зелёное яблоко, персик, фиалка.
Базовые ноты: ваниль, мускус.
Ароматы совсем скоро будут в Лэтуале (а где-то уже и есть 👀) и в нашем бутике 🐾
А пока рассказывайте, какой парфюм хотите больше 💜
#sodalab#cuteadventure
Ура! Последнее окошко!
✨SODA Глиттер гель для лица и тела #bizarreshine
POV: Они любили сиять💎
За что любим больше всего: глиттер для лица, для тела, для души… Идеален для новогодней вечеринки, и в общем-то любой другой?.. 🪩
Можно прикладывать к чатам с мальчиками, которые не отвечают — говорят, тоже помогает 👻
Идеальный подарок для тех, кто точно знает, что они звезды, и хотят чтобы всем остальным это тоже было очевидно 💅🏻
#sodalab
Ура, 3 окошко!
💘SODA Набор колец Pink #sugargem
Самые милые кольца на свете, которые излучают любовь❤️
За что любим больше всего: колечки хорошо смотрятся и по отдельности, и вместе, не создавая ощущение специально заготовленного комплекта — а еще их легко сочетать с другими аксессуарами SODA!
🤫 Главный секрет в том, что нежно-розовый – хит сезона (любого!)
Идеальный подарок для всех, кто знает о балеткоре и придерживается нежной эстетики 🌸✨
#sodalab
А вот и 4 окошко!
SODA Жидкая матовая помада #matteaboutyou💋
Может обычно ты больше склоняешься к тинту или блеску… Но праздники просто кричат: нужна помада, 100%🫡
За что любим больше всего: наносится не сложнее тинта и ложится ровно – ты точно справишься!
👊
Но самое впечатляющее — выбор оттенков, от естественных до красных, ярко-розовых, фиолетовых и даже голубого (особенно как подложка под тени) 🤪
Идеальный подарок для тех, кто готов влюбиться в помаду, но не знает, с какой начать 👀
#sodalab
Погрузись в эстетику Лунного Королевства с новыми парфюмами #crystalcastle
💎💎
Они просто идеальны для зимы: красивые, искрящиеся, а аромат просто волшебный 🌿 Сейчас расскажем немного о каждом!
Candy Queen — сладкий и вкусненький 🍭
Представь парк аттракционов, вокруг столько вкусностей: сахарная вата, карамельный попкорн, клубничные леденцы.. 🍭
🏰🍓🍓
✨
Верхние ноты: лимон, клубника.
Средние ноты: герань, ирис, роза, мимоза, жасмин, иланг-иланг.
Базовые ноты: ваниль, карамель, бобы тонка, кедр.
Fruity Princess — пряный и фруктовый 🍇
Ощущается как: холодный фруктовый чай в жаркий летний день, апельсинки в сахаре, душистые травы
🌸🍵🌿🍵🍊
Верхние ноты: апельсин, розовый перец, смородина.
Средние ноты: пачули, фиалка, ирис.
Базовые ноты: пудра, амбра, ваниль.
Floral Empress — нежный и цветочный 🌸
Вайб: кокосики, уют и цветочная лавка, в которую ты случайно заходишь из-за аромата и красоты, которые пленили тебя, проходящую мимо по своим делам 🥥🌸
🌸
🌷🌸
Верхние ноты: яблоко, вишня, груша.
Средние ноты: кокос, жасмин, роза.
Базовые ноты: кашемир, карамель, мускус.
Какой парфюм был буквально создан для тебя? 👀
#sodalab
🥛 SODA Тканевая маска для лица с молочной эссенцией "для сияния кожи" #graceface
Must have для всех, чья кожа одновременно страдает от холода зимы снаружи и жара отопления внутри… А хочется, чтобы еще и макияж красиво ложился.
Мы? 👀
За что любим больше всего: действенность! В каком бы тяжелом состоянии ни была твоя кожа, эта маска увлажнит, смягчит и придаст свежий вид 🥰
🛍 Идеальный подарок для тебя и нас всех, если честно
#sodalab
🌪 SODA Жидкий хайлайтер #showyourself "North Wind"
Всем хайлайтерам хайлайтер! Блеск, напоминающий то ли далекие галактики, то ли зимнюю магию из “Холодного Сердца”❄️
За что любим больше всего: яркость сияния! 🌌 От нежного мерцания свечи до тысячи звезд — все зависит от того, сколько его нанесешь ✨
🌟 Идеальный подарок для той самой подружки, которая обожает быть звездой вечеринки!
#sodalab#sodalovesdisney
Второе окошко! 👀
SODA Палетка теней Into the Unknown #showyourself🧊
Абсолютная база для зимы: 15 глубоких, насыщенных оттенков с различными финишами — от серебристого шиммера до матового бургунди⚡️
☝️ За что любим больше всего: универсальность!
Хочешь легкий искрящийся макияж? Будет! Хочешь драмы в образе? Весь мир у твоих ног!
Идеальный подарок для тех, кто хочет холодную палетку с по-настоящему зимним настроением 😌
P.S. Если будешь пересматривать «Холодное сердце 2» – найдёшь все отсылки в названиях оттенков 👀❄️
#sodalab#sodalovesdisney
Открываем первое окошко! 👀
❄️ Глиттер гель для лица и тела #showyourself "Fifth Element"
Это не просто блестки, это крупный глиттер в форме снежинок и сердечек💕
Он может быть той самой “вишенкой на торте” твоего зимнего макияжа, а может стать главной звездой всего образа
💎
За что любим больше всего: сразу поднимает градус праздника в любом образе, а благодаря своей клейкой гелевой основе стойко держится весь день — приятно, когда твой любимый глиттер остается на лице (или ключицах!), а не размазывается через полчаса по всей одежде 👀
✨ Вдохновлен и назван в честь пятого духа в Холодном Сердце 2, Эльзы – моста между мирами людей и духов ✨
Идеальный подарок для тех, кто обожает зимнюю эстетику и ее атрибуты 🎁
#sodalab#sodalovesdisney