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

Резултати

Пронајдени 21 слични објави

Пребарај: #championsleague

当前筛选 #championsleague清除筛选
Futplanet

@Fut_planet · Post #15829 · 11.09.2025 г., 16:03

🚨El Metropolitano será la sede de la final 2027 🚨 La Uefa ha hecho oficial la vuelta de la final de la Champions League al Metropolitano. Ya en el 2019 el estadio Colchonero acogió la final Liverpool Vs Tottenham. @Fut_Planet⚜#Championsleague🏆

TONlines – News

@tonlines · Post #6958 · 29.04.2025 г., 10:07

Fanton: Win an Official NFT Card from Today's Champions League Matches #Fanton#NFT#ChampionsLeague Fanton is offering the chance to win an official NFT card of Zenit’s Maxim Glushenkov from today's matches, including Arsenal vs. PSG. Participate in various tournaments and support your favorite teams for a chance to win. Source: link @tonlines

TONlines – News

@tonlines · Post #7616 · 25.11.2025 г., 17:11

⚡️Fanton EN: Tuesday Battles Heat Up Before Champions League #ChampionsLeague#Jackpot Fanton EN has unveiled Tuesday Battles featuring 12 exciting football duels, gearing up for the Champions League. With minimal participation costs and significant stakes, including a whopping $400 Jackpot, participants have the chance to engage in thrilling contests and potentially win big. Source: link @tonlines

EdgeMarket.AI 📣

@edgemarketai · Post #8092 · 05.04.2026 г., 08:50

Sporting vs Arsenal Champions League Quarter Final Turn this match into a live signal on EdgeMarket AI proposes the outcome The community validates the result Participate using $SIGNAL or $BETON Earn from accuracy Connect your BSC wallet to get started 100 $BET for connecting Points convert before ICO Join now https://edgemarket.ai/bnb/football/who-will-win-sporting-lisbon-vs-arsenal/statistics/69cfad7d5e16d74b01b8374e #EdgeMarket#Crypto#Web3#Football#ChampionsLeague

TONlines – News

@tonlines · Post #6854 · 19.04.2025 г., 10:48

⚡️Fanton EN: EPL Gameweek 31 Preview and Strategies #EPL#Liverpool#ChampionsLeague Fanton EN covers the upcoming EPL Gameweek 31, highlighting key strategies and matches to watch. Liverpool and Arsenal are favored, while Aston Villa vs Newcastle is a decisive clash for Champions League spots. Key player picks include Salah and selections from City's attack. EPL fans can participate in the Grand EPL $5,000 event. Source: link @tonlines

12
ПретходнаСтраница 1 од 2Следна