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

Резултати

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

Пребарај: #anms

当前筛选 #anms清除筛选

Anda merancang untuk berkelah? Ingat! Leptospirosis boleh mengancam nyawa! ➡️ Pilih kawasan yang bersih ➡️ Pilih kawasan air yang mengalir ➡️ Bilas atau mandi dengan sabun dan air bersih selepas aktiviti rekreasi ➡️ Minum air yang telah dimasak #ANMS#sihatmilikku

Punca utama keracunan makanan adalah apabila seseorang individu memakan makanan atau minuman yang tercemar. Tempoh keracunan boleh terjadi seawal 30 minit hingga 72 jam. Keracunan makanan boleh membawa kematian jika serius. Orang ramai dinasihatkan untuk berjumpa dengan doktor sekiranya mengalami gejala keracunan makanan. #ANMS#sihatmilikku

Di Malaysia, gelombang haba ditakrifkan apabila suhu maksimum harian melebihi 37°c untuk 3 hari berturut-turut. Gelombang haba boleh menyebabkan kemarau dan kebakaran hutan. Elakkan pembakaran terbuka dan simpan bekalan air secukupnya. Jaga kesihatan dengan minum air secukupnya, hadkan aktiviti luar, pakai pakaian yang selesa, sesuai dan mudah menyerap peluh. #ANMS#sihatmilikku

Obor-obor merupakan haiwan yang tidak bertulang dan beberapa spesies boleh menyebabkan sengatan bisa yang mungkin mengakibatkan alahan teruk serta kematian. Sengatan bisa boleh terjadi melalui sentuhan daripada sesungut yang mempunyai pundi bisa mengandungi racun dipanggil sebagai ‘nematosit’. Orang ramai dinasihatkan untuk mengambil langkah pencegahan agar tidak mandi atau bermain air di kawasan yang terdapat spesies obor-obor berbahaya. #ANMS#sihatmilikku

Kolera merupakan penyakit bawaan air dan makanan yang disebabkan oleh jangkitan bakteria Vibrio Cholerae. Kolera berjangkit melalui pengambilan makanan atau air yang tercemar terutamanya ketika musim banjir. Perhatikan tanda-tanda/ gejala dan langkah pencegahan penyakit kolera. Layari infosihat.gov.my untuk dapatkan bahan pendidikan kesihatan berkaitan banjir. #ANMS#sihatmilikku

Lindungi anak anda daripada cuaca panas. Awas! Jika anak anda menunjukkan gejala seperti demam, lesu, pernafasan tidak normal dan sawan, dapatkan rawatan segera di fasiliti kesihatan. #ANMS#KekalSihat#sihatmilikku Sumber: Bahagian Pendidikan Kesihatan, KKM t.me/sihatmilikbersama

Cara yang paling berkesan untuk mencegah penyakit pneumokokal adalah dengan pengambilan imunisasi pneumokokal. Pengambilan imunisasi pneumokokal boleh mengelakkan komplikasi seperti hilang upaya secara kekal, gangguan pertumbuhuan dan perkembangan kanak-kanak serta kematian. Amalkan kebersihan yang baik dah cara hisup yang sihat. #ANMS#KekalSihat#sihatmilikku Sumber: Bahagian Pendidikan Kesihatan, KKM t.me/sihatmilikbersama

Lakukan perkara di bawah sekiranya ada ahli keluarga anda mengalami strok haba. Langkah-langkah pencegahan yang boleh diambil ketika cuaca panas adalah seperti minum air kosong dengan banyak dan kerap, gunakan topi atau payung sekiranya berada di luar dan Hadkan aktiviti di luar rumah. *Ini adalah petikan daripada e-Majalah MyHEALTH Edisi Jun 2023. Klik https://rb.gy/6wjhe untuk edisi penuh. #ANMS#KekalSihat#sihatmilikku Sumber: Bahagian Pendidikan Kesihatan, KKM t.me/sihatmilikbersama

Pneumokokal berjangkit melalui titisan pernafasan, ciuman dan menyentuh permukaan yang tercemar. Dapatkan rawatan segera sekiranya anak anda mengalami tanda dan gejala seperti demam, kesukaran bernafas, sawan dan sakit telinga. #ANMS#KekalSihat#sihatmilikku Sumber: Bahagian Pendidikan Kesihatan, KKM t.me/sihatmilikbersama

123•••10•••20•••2425
ПретходнаСтраница 1 од 25Следна