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

Пребарај: #epicbox

当前筛选 #epicbox清除筛选
SingSing Announcement

@singsingchannel · Post #812 · 20.09.2024 г., 05:43

🚨 Big Announcement 🚨 SingSing x Chickizen Collaboration 🎉 Top 30 Referrers will get 30 FREE Epic Boxes from Chickizen by Sep 30! 🔥 🤔 How to qualify: 1️⃣ Be an active Chickizen player - https://t.me/chickizenbot/app?startapp=event-epicboxsingsing 2️⃣ Refer at least 10 friends to Chickizen (Sep 20 - Sep 30). 3️⃣ Submit your Telegram username here: https://forms.gle/d4rRKZq6xS2vfE6s9 🔑 Why Join this Event? 1️⃣ Rare chance to get an Epic Box for free! 2️⃣ Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣ Boost your ranking and secure Chickizen Airdrop benefits! #SingSing#Chickizen#EpicBox#Airdrop

SingSing Announcement

@singsingchannel · Post #769 · 29.08.2024 г., 07:52

Are you ready to grab your slot in the 100 Epic Boxes going on sale for RUBY tomorrow? Here's how to buy an Epic Box for just 500 RUBY—follow these steps: 🛒 Step 1: Go to SingSing Mini App https://t.me/SingSing_TG_bot/app and select the "MarketPlace" tab. You’ll find the Epic Box for sale there. 📦 Step 2: Head to the "Vault" in Chickizen Game App https://t.me/chickizenbot/app to check the Epic Box you purchased. 🔑 Why Join this Event? 1️⃣ Rare chance to get an Epic Box for just 500 RUBY! 2️⃣ Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣ Boost your ranking and secure Chickizen Airdrop benefits! Get ready for 13:00 UTC - Aug 30⏰ Note: 1 user is allowed to buy 5 Epic Boxes for maximum. #SingSing#Chickizen#EpicBox#RUBY

SingSing Announcement

@singsingchannel · Post #771 · 30.08.2024 г., 13:00

🚨 Epic Box - Open to Sale Now! 🚨 We’re excited to announce the sale of Epic Boxes for the fastest 100 SingSingers! ⏳ 🔹 Quantity: 100 (FCFS) 🔹 Price: 500 RUBY 🔹 Buy here: https://t.me/SingSing_TG_bot/app?startapp=_marketplace 🔹Time: 13:00 UTC - Aug 30 📝📝Each user can purchase a maximum of 5 Epic Boxes 🔑 Why Join Event? 1️⃣Rare chance to get an Epic Box item for just 500 RUBY! 2️⃣Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣Boost your ranking and secure Chickizen Airdrop benefits! 🛑 Note: Epic Box will appear in the 'Vault' section of Chickizen game 24h after purchase, so you can open it later in the game. 🐣Play Chickizen Game - https://t.me/chickizenbot/app?startapp=event-singsingminiapp Don’t miss out! 🚀 #SingSing#Chickizen#EpicBox#RUBY#Airdrop

SingSing Announcement

@singsingchannel · Post #768 · 28.08.2024 г., 08:04

🎉 SingSing 🤝 Chickizen! 🎉 We're thrilled to announce that our SDK Partner @ChickizenTON has reserved 100 exclusive spots for SingSingers! 🚀 About Chickizen, Chickizen is the cutest Farm to Airdrop game on @ton_blockchain! 🚜💰In Chickizen, you’ll merge chickens for epic power-ups, expand your farm empire, and watch the COIN roll in! 🐥💸 Complete fun missions to earn free $CHICK, and with your TON wallet connected, enjoy endless rewards you can claim anytime! 🎁 Offer Details: 🔥 The first 100 fast-clicking SingSingers can grab an Epic Box (worth 1 TON) from Chickizen for only 500 RUBY! ⏰Time: 13:00 UTC - Aug 30 ⏳ Act fast! Don’t miss out on this special deal! Note: Epic box will appear in 'Vault' Section of Chickizen game so you can open it later in the game. 🐣Play Chickizen Game - https://t.me/chickizenbot/app?startapp=event-singsingminiapp #SingSing#Chickizen#EpicBox#RUBY#ExclusiveOffer