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

Пребарај: #tongaming

当前筛选 #tongaming清除筛选
TONlines – News

@tonlines · Post #7183 · 13.05.2025 г., 08:33

⚡️TapSwap Community: Last Chance for Beta Access #TapSwap#TONGaming The TapSwap community is wrapping up the formation of its early access group for the beta version. Users can participate in skill-based games and experience $TAPS directly through Telegram. It’s a final call to submit Telegram handles for those interested. Source: link @tonlines

Crypto Drop Club

@drop_cryptogo · Post #1799 · 15.05.2025 г., 17:34

😱 Are you missing everything again? This is the last chance to get into the TapSwap beta test before it goes mainstream! We've almost assembled a select group of people - those who will be the first to see how TapSwap works from the inside. Want to go there? Then go for it! In beta: 🎯 Games where it's important not to poke, but to think 🪙 $TAPS is not a toy, but a currency 📲 Everything via Telegram — no downloads, no headaches Leave your nickname and we will find you (in a good way): 👉https://forms.gle/Wdp8ZsofBM6Xzjyk6 Bot link: tapswap_bot📱 #TapSwap#Бета#SkillToEarn#TONGaming Crypto Drop Club 👉 SUBSCRIBE

Nigeria Football Hub

@football_nigeria · Post #1083 · 15.05.2025 г., 14:19

⚠️ Final call to join the TapSwap beta! We are finalizing the formation of the early access group. If you haven't sent your Telegram nickname yet, now is the time to do it.📱 As part of the beta version you will receive: - Access to skill-based mechanics — Possibility to test $TAPS in operation — Participation directly through Telegram, without unnecessary installations 📩 Leave your nickname here so we can add you to the list: 👉https://forms.gle/Wdp8ZsofBM6Xzjyk6 Bot link: tapswap_bot📱 #TapSwap#Бета#SkillToEarn#TONGaming Nigeria Football Hub

INSIDER USA | News

@insider_usa_news · Post #3338 · 15.05.2025 г., 16:01

⚠️Last chance to get into the TapSwap beta test We are finalizing the formation of the early access group. If you haven't sent your Telegram nickname yet, now is the time to do it.📱 As part of the beta version you will receive: - Access to skill-based mechanics — Possibility to test $TAPS in operation — Participation directly through Telegram, without unnecessary installations 📩 Leave your nickname here so we can add you to the list: 👉https://forms.gle/Wdp8ZsofBM6Xzjyk6 Bot link: tapswap_bot📱 #TapSwap#Бета#SkillToEarn#TONGaming INSIDER USA 👉🏻 Subscribe