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

Пребарај: #gjermania

当前筛选 #gjermania清除筛选
Russian Embassy in Albania

@rusembalb · Post #7414 · 29.09.2025 г., 10:22

#UNGA80 🎙 Fjalimi dhe përgjigje për pyetjet e medias të Ministrit të Jashtëm rus Sergey Lavrov në një konferencë për shtyp pas përfundimit të javës së nivelit të lartë të sesionit të 80-të të Asamblesë së Përgjithshme të OKB-së (Nju Jork, 27 shtator 2025) 💬Sergey Lavrov: Bota po përjeton një transformim të thellë. Brenda këtij transformimi, po përplasen dy procese kryesore. Njëri është procesi objektiv, i kushtëzuar historikisht i formimit të një bote shumëpolare, i bazuar fort në parimin e barazisë sovrane të shteteve, i sanksionuar në Kartën e OKB-së. I dyti është një grup vendesh, janë ata që duan të ruajnë një botë njëpolare, të ruajnë atë që ne jemi mësuar ta quajmë “miliardi i artë”, të ruajnë tashmë jo metodat koloniale, por neokoloniale, thelbi i të cilave është i njëjtë: të jetosh në kurriz të të tjerëve. Nga përgjigjet e pyetjeve: #Provokime#Ukrainë#Perëndim#Poloni • Ne kërkuam që të publikohen emrat e atyre, trupat e të cilëve [në Bucha] u shfaqën në BBC. Sekretari i Përgjithshëm i OKB-së, Antonio Guterres, ngriti supet dhe tha se nuk mund të merret me këtë çështje. Pastaj tha se i kishte kërkuar emrat, por kërkesa e tij ishte refuzuar. Ne gjithashtu kontaktuam Zyrën e Komisionerit të Lartë të OKB-së për të Drejtat e Njeriut. Ne morëm një përgjigje vetëm këtë verë. Në të ka gjëra të habitshme. Na informuan(edhe pse gojarisht) se juristët e Sekretariatit vendosën që zbulimi i informacionit në lidhje me viktimat në Bucha është i pakëshillueshëm për shkak të sigurisë së të afërmve të tyre. ❗️Presidenti rus Vladimir Putin ka deklaruar vazhdimisht se ne nuk do të tolerojmë asnjë shkelje të territorit ose hapësirës sonë ajrore nga ata në Evropë që po përgatiten hapur një luftë kundër nesh. • Kur dronët u rrëzuan në territorin polak, ne po atë ditë, sapo polakët filluan të ngrenë alarmin, propozuam që të zhvillohej një takim në linjën e Ministrisë së Mbrojtjes Ruse. Ne nuk kemi asgjë për të fshehur. Ne kurrë nuk sulmojmë objektiva civile. Incidente ndodhin, por ne kurrë nuk i shënjestrojmë ato. Ne kurrë nuk i drejtojmë dronët ose raketat tona drejt shteteve anëtare të BE-së dhe NATO-s, të vendosura në Evropë. Nëse polakët do të kishin dashur vërtet ta kuptonin si qëndron puna, ne do të kishim propozuar një takim menjëherë. #RusiSHBA • Ne e vlerësojmë faktin që administrata Trump që në fillim ofroi rifillimin e dialogut tonë. Ne e kemi rifilluar atë. Nuk shohim asnjë devijim të SHBA-së nga kursi për dialog të hapur dhe të ndershëm me Rusinë, Kinën ose një numër vendesh të tjera, me të cilat SHBA-ja ka mosmarrëveshje dhe kontradikta, ose vizione të ndryshme se si të vazhdojë marrëdhëniet tregtare dhe ekonomike. #Gjermania#Rinazifikim • [Në Gjermani] jo vetëm që është duke u zhvilluar një proces militarizimi, por ka shenja të qarta të rinazifikimit. Siç deklaroi me krenari kancelari gjerman Friedrich Merz, qëllimi i tij është ta bëjë Gjermaninë “sërish” një “makineri ushtarake kryesore e Evropës”. Kur dikush në një vend që kreu krimet e nazizmit, fashizmit, Holokaustit dhe gjenocidit pohon që Gjermania “sërish” duhet të bëhet një fuqi e madhe ushtarake, ai po përjeton atrofi të kujtesës historike. Kjo është e rrezikshme. Lexoni të plotë