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

Пребарај: #verificatderise

当前筛选 #verificatderise清除筛选
RISE Moldova

@risemoldova · Post #505 · 24.09.2025 г., 09:10

Zinaida Greceanîi candidează pentru un nou mandat în Parlament 📍 RISE Moldova a documentat conexiunile din familia Greceanîi: interese personale, afaceri și funcții publice. 🏠 A făcut schimb de case de milioane cu fiul, în suburbia Chișinăului. 🏦 Soțul - implicat în scandalul cu credite de la Banca de Economii, printr-o firmă care n-a mai returnat banii. 🇷🇺 Iar fiica - fostă angajată la stat, dar cu pașaport rusesc obținut în timp ce lucra la Ministerul de Externe. 👉 Citește profilul complet al candidatei ____________ #verificatdeRISE#parlamentare2025

RISE Moldova

@risemoldova · Post #504 · 23.09.2025 г., 10:18

📍 Igor Dodon vrea din nou în Parlament. În octombrie 2021, Dodon a renunțat la mandatul de deputat. La scurt timp, a fost reținut de procurorii anticorupție, plasat în arest la domiciliu și obligat să nu părăsească țara până în vara lui 2023. Acum, liderul Partidului Socialiștilor este judecat în trei dosare penale: ⚖️ Dosarul „Kuliok” Acuzat că a pretins și primit între 600.000 și 1 milion de dolari pentru salarii în partid. Tot atunci, ca președinte, negocia o coaliție PSRM–PDM cu emisari de la Moscova. ⚡ Dosarul Energocom În 2008, din funcția de ministru al Economiei, a semnat un aviz care a dus la pierderi de aproape 12 milioane de dolari pentru stat. Banii ar fi ajuns pe conturi offshore. 📄 Dosarul documentului fals Dodon, soția lui și un medic sunt acuzați că au falsificat și folosit un document oficial. 👉 Citește aici profilul integral al lui Igor Dodon: https://profiles.rise.md/profile.php?id=190127114043 ____________ #verificatdeRISE#parlamentare2025

RISE Moldova

@risemoldova · Post #495 · 16.09.2025 г., 07:31

💼 𝗔𝗽𝗮𝗿𝘁𝗮𝗺𝗲𝗻𝘁𝗲 𝗽𝗿𝗶𝗺𝗶𝘁𝗲 𝗽𝗿𝗶𝗻 𝗱𝗼𝗻𝗮𝘁̦𝗶𝗶 Irina Vlah, candidata Blocului Patriotic, a fost inclusă recent pe lista de sancțiuni a Canadei pentru interferență malignă a Rusiei în Moldova. Ulterior, autoritățile i-au blocat conturile bancare. 🚫💰 🏠 Fiica sa, 👤 Anna Vainșencher, a primit un apartament cu 3 camere în Chișinău, chiar în anul în care Vlah câștigase al doilea mandat de bașcană a Găgăuziei. Imobilul a venit din partea unchiului, un om de afaceri cu datorii de milioane. 🏠 La rândul ei, 👤 Irina Vlah a primit un apartament cu trei camere în același cartier, donat de mama sa. Vlah promovează deschis agenda Kremlinului. În 2015 ea declara: „Chemăm toți locuitorii din Găgăuzia, toți patrioții autonomiei noastre, să susțină echipa noastră și să voteze pentru un viitor demn alături de Rusia”. 👉 Profilul complet al candidatei pe People of Interest, o platformă interactivă dezvoltată de RISE Moldova. #verificatdeRISE#parlamentare2025

RISE Moldova

@risemoldova · Post #516 · 26.09.2025 г., 14:10

📍 Vladimir Voronin vrea un nou mandat de deputat la 84 de ani. 🕵️Din actualul fotoliul de deputat, a criticat introducerea în Constituție a sintagmei „limba română” în locul „limbii moldovenești”. ⛔ În toamna anului 2024, a declarat că Partidul Comuniștilor va vota „împotrivă” la referendumul privind integrarea europeană. 🗳️ La alegerile prezidențiale din octombrie 2024, Voronin și PCRM l-au susținut pe Vasile Tarlev. Citiți mai multe despre candidatul la funcția de deputat: https://profiles.rise.md/profile.php?id=190203105605... _____________ #verificatdeRISE#parlamentare2024