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

Резултати

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

Пребарај: #malaysiaindia

当前筛选 #malaysiaindia清除筛选

[⏭️ English caption@comment section] ✋ApaKhabar! Namaste! 🙏 RakanWisma🇲🇾🌐 • Pada 8 Februari 2026, TYT Narendra Modi, Perdana Menteri Republik India, telah diberikan sambutan rasmi di Kompleks Perdana Putra, Putrajaya, diikuti dengan mesyuarat empat mata bersama Dato’ Seri Anwar Bin Ibrahim, Perdana Menteri. • Pemimpin Malaysia dan India kemudian telah mengetuai delegasi masing-masing dalam Mesyuarat Delegasi Malaysia–India, di mana kedua-dua pihak membincangkan kerjasama dua hala merangkumi perdagangan dan pelaburan, tenaga kerja, pertanian, kewangan, digital dan teknologi, pertahanan, pendidikan serta sektor keutamaan seperti semikonduktor dan ekonomi digital. • Dato’ Seri Anwar Bin Ibrahim dan TYT Modi telah juga menyaksikan pertukaran Memorandum Persefahaman (MoU), Perjanjian Pertukaran Nota (EoN), Pertukaran Surat (EoL) dan Perjanjian Rangka Kerja antara Kerajaan Malaysia dan Kerajaan Republik India. Majlis ini turut dihadiri oleh Menteri-menteri Kabinet, Ketua-ketua Delegasi dan pegawai-pegawai kanan kerajaan daripada kedua-dua negara. 🌺 Kedua-dua pemimpin turut menyampaikan Kenyataan Media Bersama sempena Lawatan Rasmi ini. Kedua-dua pemimpin menegaskan semula komitmen untuk memperkukuh kerjasama strategik dua hala serta membincangkan isu serantau dan antarabangsa yang berkepentingan bersama. 🇲🇾🤝🇮🇳 #WismaPutra#HubunganDuaHala#MalaysiaIndia#BilateralRelations#DiplomasiMADANI https://www.instagram.com/p/DUhPPt2E8wr/?igsh=NmkyZjJsZDZ3amF6

[⏭️ English caption@comment section] 🙏Apa Khabar! Namaste! RakanWisma🇲🇾🌐 • TYT B N Reddy, Pesuruhjaya Tinggi India, telah mengadakan kunjungan hormat ke atas Ambassador Ikram bin Mohd Ibrahim, Ketua Protokol, di Wisma Putra pada 20 Januari 2026. 🌺 Semasa pertemuan tersebut, kedua-dua dua pihak membincangkan persiapan awal dan susunan bagi lawatan peringkat tinggi yang akan datang. 🇲🇾🤝🇮🇳 #WismaPutra#HubunganDuaHala#MalaysiaIndia#BilateralRelations#DiplomasiMADANI https://www.instagram.com/p/DTzc84ME_9C/?igsh=MWJrNXBrazg4MWpuNg==

[⏭️ English caption@comment section] ✋ApaKhabar! Namaste! RakanWisma🇲🇾🌐 • Dato' Sri Amran Mohamed Zin, Ketua Setiausaha telah menerima kunjungan hormat daripada TYT B.N. Reddy, Pesuruhjaya Tinggi Republik India pada 13 Januari 2026. 🌺 Semasa pertemuan tersebut, Pesuruhjaya Tinggi Republik India telah mengucapkan tahniah kepada Malaysia atas kejayaan mempengerusikan ASEAN pada tahun 2025. Kedua-dua pihak turut membincangkan potensi lawatan peringkat tinggi pada tahun 2026. 🇲🇾🤝🇮🇳 #WismaPutra#HubunganDuaHala#MalaysiaIndia#BilateralAffairs#DiplomasiMADANI https://www.instagram.com/p/DTeylzJk03B/?igsh=MW5oc3lwOTJjZjIxeA==