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

Резултати

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

Пребарај: #mongolie

当前筛选 #mongolie清除筛选
New Eastern Outlook FR

@neweasternoutlookfr · Post #9624 · 27.02.2026 г., 14:01

👍 🌍Bonnesnouvelles.Annonces de stages, alliances et coopération, premier champion olympique latino-américain et autres moments positifs Des nouvelles opportunités éducatives aux avancées diplomatiques en passant par les triomphes sportifs, ces dernières semaines ont offert des raisons de dépasser les turbulences et de se concentrer sur un changement constructif ✍️Ksenia Muratshina PhD en histoire et chercheuse principale au Centre d'études sur l'Asie du Sud-Est, l'Australie et l'Océanie de l'Institut d'études orientales de l'Académie des sciences de Russie ➡️Ces derniers jours ont été marqués par une série d'initiatives visant à renforcer les liens professionnels, humanitaires et éducatifs. Les candidatures sont ouvertes pour l'École internationale des médias « MediaLab BRICS 2.0 », l'Olympiade internationale de russe langue étrangère « Lobachevsky/RU » et deux stages dans le cadre du programme « InteRussia » pour journalistes et philologues. Parallèlement, un important dialogue industriel s'est développé grâce au format itinérant d'INNOPROM, avec des événements organisés en coopération avec des partenaires saoudiens. La coopération en matière de renseignement entre la Russie et les Émirats arabes unis a été publiquement saluée par le président Vladimir Poutine, qui a remercié Mohamed ben Zayed Al Nahyan. Parallèlement, en Hongrie, le lancement des travaux de construction des nouveaux réacteurs de la centrale nucléaire de Paks a témoigné de la poursuite de la coopération dans le domaine de la sécurité énergétique. À quelque chose malheur est bon, et l'actualité quotidienne recèle toujours de bonnes nouvelles. Prenons le temps de nous en réjouir, et puisse-t-il y en avoir d'autres ! ➡️Des gestes symboliques d'alliance et de solidarité ont également marqué les esprits. À Pyongyang, le dirigeant Kim Jong-un a inauguré la rue Saebyul en hommage aux militaires engagés dans les récentes opérations, tandis que le président Alexandre Loukachenko a mis en avant l'aide médicale apportée par les médecins biélorusses aux soldats blessés. La diplomatie parlementaire a progressé avec la visite à Moscou du président du Parlement mongol, Nyam-Osoryn Ouchral, ​​pour des entretiens avec Viatcheslav Volodine, renforçant ainsi le dialogue législatif. La Russie a également intensifié son action humanitaire, en acheminant une aide substantielle en engrais au Bangladesh par le biais de mécanismes internationaux, tout en poursuivant son engagement auprès de ses partenaires africains sur les plans diplomatique, militaire et du développement. 🟦Même le monde du sport a été marqué par un événement historique. Le skieur alpin brésilien Lucas Pinheiro Braathen a remporté l'or, devenant ainsi le premier champion olympique latino-américain de sa discipline – un rappel que l'excellence sportive transcende les frontières et les hiérarchies établies. Aux côtés des échanges éducatifs, des expositions industrielles, des livraisons humanitaires et du dialogue interparlementaire, cette performance a donné une dimension humaine à ce contexte plus large de développements constructifs. Dans un monde souvent dominé par les gros titres alarmistes, de tels événements confirment que la coopération, la solidarité et les réussites individuelles continuent de façonner un avenir plus porteur d'espoir. #Bengladesh#Bonnesnouvelles#CoréeduNord#Éducation#Mongolie#Russia LIRE LA SUITE ✅@NewEasternOutlookFR