У строки в 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
До #WOOFFEST остаются считанные дни! И сейчас самое время приложить все усилия и рассказать о данном мероприятии, как можно большему количеству людей и ваших друзей💪
Уже в эту субботу и воскресенье 300 собак и кошек из приютов соберутся на территории Хлебозавода №9, чтобы испытать удачу и попробовать обрести долгожданную семью. Наши подопечные Лакоста, Кензо, Том и Утешка уже вовсю готовятся и «чистят перышки».
Мы составили список топ-3 действий, которые вы можете сделать, чтобы помочь хвостикам найти любящих хозяев:
Разместить репост/пост записи главного анонса мероприятия;
Сделать e-mail рассылку по друзьям и коллегам или разместить анонс в рабочем чате;
Предложить друзьям закупить подарки для приютских хвостиков в течение этой недели и привезти их на фестиваль! Все эти действия помогут собакам и кошкам из приютов стать домашними!
Давайте постараемся и сделаем так, чтобы как можно больше животных разъехались по своим домам!
С животными-участниками можно познакомиться по ссылке: https://wooffest.ru
📍 Ждём вас 26 и 27 апреля по адресу: культурный центр «Хлебозавод №9», Новодмитровская улица, 1, стр. 17 (м. Дмитровская)
#WOOFFEST#WOOFFEST12
[WOOF Москва: 26 и 27 апреля]
‼️ Друзья, уже в эту субботу‼️
Выставка-пристройство WOOF !!!
От нашего приюта выбраны сразу 4(!) кандидата, кто поедет на этот фестиваль в надежде обрести там свою семью🙏
📅 Когда?
26 апреля – День собак (11:00–19:00)
27 апреля – День кошек (11:00–19:00)
📍 Где?
Москва, Хлебзавод, Новодмитровская улица, 1 стр 17, «Бойлерная»
Вход свободный, pet-friendly, 0+
До встречи на Хлебозаводе!
https://t.me/woof_fest
#WOOFFEST#WOOFFEST12
На фестиваль @woof_fest можно прийти даже без планов взять питомца домой — но всё равно сделать доброе дело 🧡
🐾 В дни фестиваля будет работать пункт сбора помощи для приютов Москвы и области. Всё, что так необходимо хвостикам каждый день — корм, лекарства, поводки, пелёнки — можно принести прямо на площадку. Мы передадим всё участникам фестиваля, чтобы их подопечные были сытыми, здоровыми и окружёнными заботой.
🎁 Что особенно нужно приютам:
• Сухой и влажный корм для собак и кошек (в том числе лечебный)
• Амуниция: поводки, ошейники, шлейки
• Капли от блох и клещей
• Глистогонные препараты (Празител, Мильбемакс и др.)
• Пелёнки (размер 60×60 и 60×90 см)
• Металлические миски
• Наполнители для лотков
✨ Каждый пакет с кормом — это не просто помощь. Это поддержка для тех, кто всё ещё ждёт своего человека.
📅 26 апреля — День собак
📅 27 апреля — День кошек
📍 Москва, Хлебозавод, ул. Новодмитровская, 1
🕚 11:00–19:00
Вход свободный | 0+ | PET-FRIENDLY
Приходите обнимать, помогать, знакомиться и просто провести день в атмосфере доброты.
WOOF Москва: 26 и 27 апреля
https://t.me/woof_fest
#WOOFFEST#WOOFFEST12
🐾 Фестиваль WOOF возвращается! Уже в 12-й раз мы собираемся вместе, чтобы сделать мир чуточку добрее — для тех, кто не умеет говорить, но умеет любить всем сердцем.
💛 WOOF — это не просто фестиваль. Это два дня, когда 300 собак и кошек из приютов приезжают в надежде найти своих людей. Они прошли долгий путь, чтобы дождаться именно вас. Все хвостики здоровы, привиты, стерилизованы и готовы к новой жизни — в семье.
🐶 Вас ждёт:
— Уютная атмосфера, в которой можно выбрать друга на всю жизнь
— Благотворительный маркет с классными товарами
— Фотозоны, розыгрыши и подарки от наших партнёров
— Детская зона с мастер-классами и викторинами
— Консультации специалистов
— Пункт сбора помощи для приютов (приносите корм, медикаменты, пелёнки, амуницию и просто частичку тепла — мы всё передадим в добрые лапы)
✨ За 11 фестивалей WOOF в Москве уже 1335 животных нашли дом. Давайте вместе подарим шанс ещё сотням хвостатых — ведь каждый из них мечтает услышать простые слова: «Пойдем домой».
Если вы готовы забрать питомца — берите паспорт. Передача по договору ответственного содержания.
Даже если вы не можете взять домой пушистого друга — приходите, обнимите хвостатых, поддержите приюты и зарядитесь добром.
Потому что WOOF — это про любовь.
📅 Когда?
26 апреля – День собак (11:00–19:00)
27 апреля – День кошек (11:00–19:00)
📍 Где?
Москва, Хлебзавод, Новодмитровская улица, 1 стр 17, «Бойлерная»
Вход свободный, pet-friendly, 0+
До встречи на Хлебозаводе!
https://t.me/woof_fest
#WOOFFEST#WOOFFEST12
Долгожданный день #WOOF настал!!!
День был очень долгим)).
Мы от всей души хотим поблагодарить организаторов- Фонд помощи бездомным животным "Ника" за ежегодное проведение этого чудесного фестиваля, помогающего обрести десяткам собак свои новые семьи🙏.
А так же за ту атмосферу, которую организаторам удается создавать во время этого фестиваля👍.
Немного этой атмосферы- как раз в этой карусели 👆.
Ну а по результатам- результатами будем делиться с Вами завтра🙂
https://t.me/woof_fest
#WOOFFEST#WOOFFEST12
Подготовка в СЕГОДНЯШНЕМУ фестивалю #WOOFFEST !
Эту ночь все наши 4 кандидата провели дома у волонтеров).
Все намылись, все блестящие, все теперь ромашками пахнут).
Также это своеобразная проверка на то, как собака поведет себя дома.
Все дома вели себя идеально))).
Все готовы к встрече со своими новыми родителями!
Пожелайте им удачи, пожалуйста!
Она им сегодня очень понадобится!
Чтобы никому из них не пришлось бы возвращаться в приют после выставки...
Ведь это всегда самая печальная часть любого фестиваля- пристройства...
Провести целый день в окружении огромного числа людей, быть окруженным таким вниманием... А потом в приют(((.
Пусть сегодня такого не случится 🙏
Совсем скоро мы выезжаем!
До встречи на #WOOF !
📅 Когда?
СЕГОДНЯ, 26 апреля, с 11:00 до 19:00
📍 Где?
Москва, Хлебзавод, Новодмитровская улица, 1 стр 17, «Бойлерная»
Вход свободный, pet-friendly, 0+
До встречи на Хлебозаводе!
https://t.me/woof_fest
#WOOFFEST#WOOFFEST12
‼️ФЕСТИВАЛЬ #WOOF УЖЕ В ЭТУ СУББОТУ‼️
И четвертый кандидат от нашего приюта, отобранный организаторами для участия в этой выставке-пристройстве- наш Мальчик Том❤️.
И на эту выставку он поедет с одной лишь мечтой- встретить своих новых родителей и поехать оттуда не назад в приютский вольер, а ДОМОЙ🙏
До встречи в субботу!
Он Вас будет очень ждать!!
И пожелайте удачи нашему Вилли🙏
📅 Когда?
26 апреля – День собак (11:00–19:00)
27 апреля – День кошек (11:00–19:00)
📍 Где?
Москва, Хлебзавод, Новодмитровская улица, 1 стр 17, «Бойлерная»
Вход свободный, pet-friendly, 0+
До встречи на Хлебозаводе!
https://t.me/woof_fest
#WOOFFEST#WOOFFEST12
‼️ ДРУЗЬЯ, ДО ВЫСТАВКИ-ПРИСТРОЙСТВА #WOOF ОСТАЮТСЯ БУКВАЛЬНО СЧИТАННЫЕ ДНИ‼️
❌УЖЕ В ЭТУ СУББОТУ❌
И мы представляем третьего участника (точнее, участницу🙂) от нашего приюта, которая поедет на этот фестиваль в надежде уехать оттуда ДОМОЙ🙏.
Наша прелестная малышка Кензо😍
Очень, очень милая девочка-подросток❤️.
Фактически, еще щенок.
Малышка, у которой еще вся жизнь впереди!
И так хотелось бы, чтобы она проходила не в стенах приюта, а на мягком диванчике, рядышком с хозяином).
Обязательно приезжайте сами и расскажите своим знакомым!
Она Вас будет очень ждать!!
📅 Когда?
26 апреля – День собак (11:00–19:00)
27 апреля – День кошек (11:00–19:00)
📍 Где?
Москва, Хлебзавод, Новодмитровская улица, 1 стр 17, «Бойлерная»
Вход свободный, pet-friendly, 0+
До встречи на Хлебозаводе!
https://t.me/woof_fest
#WOOFFEST#WOOFFEST12
‼️ Друзья, уже совсем скоро!!!
Уже в эту субботу‼️
Выставка-пристройство WOOF !!!
От нашего приюта выбраны сразу 4(!) кандидата, кто поедет на этот фестиваль в надежде обрести там свою семью🙏
Представляем Вам нашего второго участника- милейшую Утешку❤️.
Идеальная собака компаньон с идеальным характером❤️. Просто чудо, а не собака!
И мы очень надеемся, что на фестивале #WOOF ребенок встретит свое счастье!
Обязательно приезжайте сами и расскажите своим знакомым!
Она Вас будет очень ждать!!
📅 Когда?
26 апреля – День собак (11:00–19:00)
27 апреля – День кошек (11:00–19:00)
📍 Где?
Москва, Хлебзавод, Новодмитровская улица, 1 стр 17, «Бойлерная»
Вход свободный, pet-friendly, 0+
До встречи на Хлебозаводе!
WOOF Москва: 26 и 27 апреля
#WOOFFEST#WOOFFEST12