В продолжение прошлого поста про цифры в мире строк.
Почему методы isdigit() и isnumeric() не определяют в строке float и отрицательные значения?
Дело в том, что эти методы работают с ЦИФРАМИ, то есть с единичным символом. А строка "-2" или "3.4" это уже ЧИСЛО. То есть не символ а значение, записанное несколькими символами.
Все озвученные методы проходятся по каждому символу строки и проверяют их индивидуально.
В юникоде есть символы цифр с точками "🄀⒈⒉⒊⒋⒌⒍⒎⒏⒐"
Каждая из них это ОДИН СИМВОЛ, поэтому он будет считаться цифрой
>>> '⒌'.isdigit(), '⒌'.isnumeric()
True, True
Но когда мы пишем это выражение в два символа ( 5+точка), то это не работает.
>>> '5.'.isdigit(), '5.'.isnumeric()
False, False
А еще есть такие символы
>>> '⑴⑵⑶⑷⑸'.isdigit()
True
>>> '🄁🄂🄃'.isdigit()
True
Но они не преобразуются в десятичные цифры
>>> '⒈'.isdecimal()
False
>>> '🄃'.isdecimal()
False
>>> '⑶'.isdecimal()
False
#basic
#AESinfo | #Niger🇳🇪🤝🏾🇬🇧#GB
Diplomatie : Le Royaume-Uni Cherche à Renforcer sa Coopération Directe avec le Niger
Le Ministre des Affaires Étrangères, de la Coopération et des Nigériens à l’Extérieur, S.E. Monsieur BAKARY Yaou Sangaré, a reçu en audience ce jour S.E. Madame Catherine Inglehearn, Ambassadrice du Royaume-Uni au Niger. Cette rencontre, à l'initiative de l'ambassadrice britannique, a porté sur les nouvelles orientations potentielles de la coopération bilatérale entre les deux nations.
Au cœur des discussions, la volonté d'intensifier et de rendre plus visible la coopération bilatérale a été soulignée. Le Ministre BAKARY a exprimé le souhait que cette coopération se développe de manière directe, privilégiant une approche bilatérale plutôt que de passer par des ONG ou des organismes internationaux.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/share/1bQfDUsTmn/?mibextid=wwXIfr