У строки в 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
У Range Rover сейчас большой выбор моторов, от 3-х литрового дизеля до турбо V8 с мягким гибридом на 600 лс. Вес - 2500+ кг, ускорение до сотни 4,6-6,5 сек, в зависимости от мотора. Они все большие, тяжелые и быстрые.
Тормозные колодки изнашиваются, это неизбежно. Как быстро их надо менять, зависит от манеры езды.
Но три владельца в США решили, что они изнашиваются, потому что некачественные. Колодки пришлось поменять на пробеге 20+ тыс км. Они подали коллективный иск. JLR попытался уладить миром, но хозяева все равно идут в суд.
Правильно, молодцы - 👍
Рвачи, ничего не выйдет - 👎
#rangerover
Новое поступление в Major Expert - Range Rover Sport 2021 года выпуска с небольшим пробегом - всего 50 тыс км.
Дизельный двигатель 3 л ,мощностью 249 лс и 600 Нм, полный привод, 8-и ступенчатая АКПП. Разгон до 100 кмч за 8,5 сек. Богатая комплектация - обогрев лобового стекла и руля, парктроники, камера заднего вида, навигация, музыка MERIDIAN. Диски 22", черный потолок.
Машина продается по программе Major Expert Select, прошла предпродажную подготовку. Один хозяин. Возможна покупка в лизинг. Полностью в родной краске.
Цена - 8,01 млн руб
Менеджер Кирилл @KirStar96.
#rangerover
Range RoverAutobiography - стиля и комфорта больше, чем у премиальных немцев, а технологии не уступают немецким.
Турбированный бензиновый V8 4,4 литра на 530 лс и 750 Нм, полный привод, 8-и ступенчатая АКПП. Разгон до сотни за 4,6 секунды. Колеса 23", панорамная крыша, отделка салона черным глянцем, кожаная обивка потолка, подогрев, вентиляция и массаж сидений, сенсорное открывание багажника.
Прецизионная точность управления и динамика спорткара - в потрясающе красивом кузове и салоне из кожи и дерева.
Цена 24,5 млн руб
Менеджер Кирилл @KirStar96
#rangerover
Range Rover Velar всегда хотел быть дизайнерским и стильным. В 2026 выйдет новое поколение, оно будет вообще не внедорожным.
Никаких ДВС, только электричество. Полный привод, два электромотора, мощность больше 500 лс, батарея 100 кВт ч, ультра-быстрая зарядка, запас хода до 600 км.
На фото, под маскировкой, силуэт лифтбека. Первого в истории марки.
Нравится - 👍
Ненастоящий RR - 👎
#rangerover
Стильный, элегантный и спортивный одновременно - RANGE ROVER VELAR. В Major Auto новые автомобили без пробега.
На фото VELAR HSE. 2-х литровый бензиновый мотор на 250 лс, полный привод, около 7 секунд до 100 кмч. Серый благородный кузов и роскошный черно-красный салон.
Диски 21", панорамная крыша, камеры кругового обзора, электропривод багажной двери, адаптивный круиз.
Цена - 9,1 млн руб
Менеджер Кирилл @KirStar96
#rangerover
В фильме Ричи "Карты, деньги, два ствола" сюжет крутился вокруг ружей Holland&Holland. Это культовый ружейный бренд, с 1835 г. делающий под заказ охотничье оружие за десятки и сотни тысяч фунтов.
Ателье Overfinch строит ультра-премиум версии Range Rover, кастомизация увеличивает стоимость RR в 2-3 раза.
Сейчас Overfinch и Holland&Holland показали "охотничий Range Rover" за 600 тыс долларов. На YouTube есть промо, но на фотографиях можно рассмотреть лучше. Выглядит ураганно, даже нет вопросов почему так дорого.
Нравится — 👍
Не очень — 👎
#rangerover
Range Rover — когда BMW и Mercedes кажутся слишком банальными и скучными. Range Rover дает больше стиля и больше комфорта при таком же высоком уровне технологий и престижа. Влюбляет в себя.
Сейчас в Major Expert 13 вариантов на выбор, от дикого 5-и литрового бензинового на 525 лс, до сдержанного, но достаточного 3-х литрового дизеля. Года выпуска — 2014-2024, цены от 4 до 30 млн руб (машина 23 года с пробегом 100 км)
Прецизионная точность управления, динамика на уровне выдающейся, абсолютное равнодушие к дорожным условиям. Дождь, снежная каша, всё равно — он едет как по рельсам. И всё это в утонченной оболочке из британского стиля, качественной кожи и дерева в салоне.
#rangerover
Range Rover Velar — идеальный подарок любимой женщине.
Ни с чем не сравнимый британский стиль. Автомобиль обращает на себя внимание окружающих везде, куда бы он не приехал. Комфорт салона — на уровне больших Range Rover. Все современные опции и ассистенты.
Бензиновый 2-х литровый мотор мощностью 250 л.с. обеспечивает достаточную динамику и не чрезмерен. Сесть за руль может человек без специальной подготовки.
#rangerover
Range Rover Evoque — утончённый и технологичный SUV. Вход в мир Range Rover.
Фирменный британский дизайн, высокий уровень комфорта и статусность марки, но в лёгком городском формате.
Внутри — премиальные материалы, цифровая панель и акустика Meridian, а полный привод и плавный ход делают поездку комфортной в любых условиях.
Особенно популярен среди девушек — за лёгкость управления, высокий обзор и ощущение уверенности на дороге.
#rangerover
RANGE ROVER. Максимальный комфорт и динамика. У британцев свой особый стиль без агрессии и немецкой суровости.
Сейчас в MAJOR новые автомобили в комплектации Autobiography и SV.
Бескомпромиссные бензиновые V8 на 530 л.с. и 615 л.с. Практичный дизельный V6 на 350 л.с. Динамика разгона от 4,6 до 6,3 секунды.
Автомобиль продолжает радовать, даже войдя в привычку. Если он понравился, то отказаться от него, заменить чем-то другим сложно.
#rangerover
Range Rover Velar
Легкий, стремительный и элегантный.
В Major 12 автомобилей на выбор, с 2-х литровым бензиновым двигателем на 250 л.с. с разгоном до сотни за 7,5 секунд и 3-х литровым дизельным на 300 л.с. и разгоном за 6,5.
Репутация и спортивный характер делают его подходящим для мужчины. Стиль и элегантность — для женщины.
#rangerover