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

Пребарај: #scholarships365

当前筛选 #scholarships365清除筛选
JIFAR CAREER

@JIFAR1 · Post #16 · 28.07.2024 г., 12:52

NO IELTS | Fully Funded Scholarships in Romania, Europe 2025-2026 for World Students in Top Universities of Romania! No Agent | Direct Apply 👉Apply Link: https://scholarships365.info/scholarships-in-romania-without-ielts-2024-2025-fully-funded-scholarships Degree: Undergraduate - Masters - PhD in All Fields! Benefits: 1) Airfare 2) Tuition 3) Room 4) Stipend 5) Medical 6) More funding Supports Deadline: Different Deadline for each programs #Scholarships365#romania_scholarships_2025

Andijan Development Center

@adceducate · Post #10085 · 15.01.2026 г., 11:21

York University Scholarships in Canada [Undergraduate, Masters, PhD]: Everyone is looking for Canada Scholarships 2026-2027 for Study in Canada without any financial burden. As the Tuition fee and other educational expenses for studies in Canadian universities is not affordable for everyone. So, We have good news about another top Canadian Scholarships at York University for International students. Eligible Levels: Undergraduate, Masters, PhD Benefits Cover: Fully Funded Scholarship 1) Tuition 2) Room 3) Stipend 4) Medical Deadlines: Vary by programme 👉Apply here: 📞 +998742261078 📲 Telegram: @admofadc Good Luck! #scholarships365#ScholarshipOpportunities#EducationForAll#StudyAbroad#Scholarships2026 canada_scholarship

Andijan Development Center

@adceducate · Post #10084 · 15.01.2026 г., 11:16

USA Government is offering 4000+ Fully Funded Scholarships 2027-2028 in Top US universities for world Students! No Agent - Direct Apply 👉 Degree: Multiple Degree Programs Benefits: Fully Funded 1) Airfare 2) Visa 3) Tuition 4) Stipend 5) Room 6) Medical Insurance Deadline: Multiple Deadlines 📞 +998742261078 📲 Telegram: @admofadc #usa_scholarships #scholarships365#study_in_usa#StudyInUSA#mastercard_scholarships study_abroad_scholarship studyabroad scholarships scholarship

Andijan Development Center

@adceducate · Post #10086 · 15.01.2026 г., 11:27

Norway is one of the top leading European countries that opens doors for international students from all over the world to free Study in Norway. Without IELTS, all regional and global learners now can avail themselves of international scholarships in Norway from 2026-2027. These comprehensive Norway scholarships typically cover tuition, living expenses, and travel, opening doors for undergraduate, master's, and PhD candidates. No Agent - Direct Apply 👉Apply Link: 📞 +998742261078 📲 Telegram: @admofadc Good Luck! Deadline: Multiple Deadlines #scholarships365#study_in_norway#StudyInNorway#norway_scholarships#study_abroad_scholarship studyabroad scholarships scholarship