В продолжение прошлого поста про цифры в мире строк.
Почему методы 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
🇹🇷 Deux immeubles se sont effondrés à Istanbul, faisant plusieurs blessés.
Les secouristes ont extrait huit personnes des décombres. Les recherches se poursuivent pour retrouver et secourir au moins une autre victime.
#turquie#effondrement#décombres
🇱🇧 Au moins quatorze personnes sont mortes dans l'effondrement d'un immeuble résidentiel à Tripoli, dans le nord du Liban, a annoncé le chef de la Protection civile.
#liban#tripoli#effondrement#victimes
🇲🇽 Une personne a péri et deux autres sont portées disparues dans l'effondrement d'un bâtiment à Mexico, rapporte le journal El Universal.
#mexique#bâtiment#effondrement
🇪🇸🏰 Une des tours du château médiéval d’Escalona, dans la communauté autonome espagnole de Castille-La Manche, s’est effondrée.
#château#escalona#effondrement
🇮🇳 Au moins une personne est morte et treize autres ont été blessées dans l'effondrement d'une attraction foraine à Faridabad, dans l'État d'Haryana, dans le nord de l'Inde. C'est ce qu'a rapporté l'agence ANI, citant le commissaire de district de Faridabad.
Selon le commissaire, vers 18h15 (UTC+6), une attraction s'est effondrée lors de la foire Surajkund, tuant un inspecteur de police qui tentait de sauver d'autres personnes. Treize autres personnes ont été blessées et hospitalisées, a indiqué l'agence.
#inde#attraction#effondrement#victimes