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

Пребарај: #chimbote

当前筛选 #chimbote清除筛选
Papa & Vaticano - News

@papaevaticanonews · Post #8600 · 06.12.2025 г., 08:16

Papa #LeoneXIV ha inviato un messaggio "ai fratelli e alle sorelle della Chiesa che peregrina a #Chimbote", in #Perù, in occasione del decimo anniversario della beatificazione dei martiri di Chimbote, i beati Michal Tomaszek, Zbigniew Strzalkowski e Alessandro Dordi. Nel messaggio, redatto in lingua spagnola, il Pontefice ricorda che come questi "tre sacerdoti missionari condivisero la vita delle loro comunità, celebrando l’Eucaristia e amministrando i sacramenti, organizzando la catechesi e sostenendo la carità in contesti di povertà e di violenza. Nel 1991, dopo aver deciso di restare dove svolgevano il loro ministero e in mezzo al gregge come autentici pastori, furono assassinati per odio alla fede". Il Vescovo di Roma traccia i loro profili: "due giovani frati francescani polacchi e un presbitero diocesano italiano. Portavano con sé lingue, culture, formazioni, carismi, spiritualità e modi di procedere differenti. Ognuno aveva un modo unico di avvicinarsi alle persone e di vivere il ministero. Ma in Perù questa diversità non generò distanza; al contrario, divenne un contributo" "Avendo servito anche in quell’amato Paese - scrive il Santo Padre -, trovo in loro qualcosa di profondamente familiare per chi ha vissuto la missione e, al tempo stesso, essenziale per tutta la Chiesa: la comunione che nasce quando storie così diverse si lasciano riunire da Cristo e in Cristo, di modo che ciò che ciascuno è e apporta - senza smettere di essere proprio - finisce col confluire in un’unica testimonianza del Vangelo per il bene e l’edificazione del popolo di Dio". "Per questo credo fermamente che le loro vite, così come il loro martirio, possono essere oggi un invito all’unità e alla missione per la Chiesa universale. In un tempo segnato da sensibilità diverse in cui facilmente si cade in dicotomie o dialettiche sterili, i Beati di Chimbote ci ricordano che il Signore è capace di unire ciò che la nostra logica umana tende a separare. Non è la piena coincidenza di pareri ad unirci, bensì la decisione di conformare il nostro parere a quello di Cristo", il monito di Leone, che ammonisce: "Il sangue dei martiri non fu versato al servizio di progetti o idee personali, ma come un’unica offerta di amore al Signore e al suo popolo". "Oggi, di fronte alle sfide pastorali e culturali che la Chiesa affronta - l'appello del Papa -, la loro memoria ci chiede un passo decisivo: tornare a Gesù Cristo come misura delle nostre opzioni, delle nostre parole e delle nostre priorità. Tornare a Lui con quella fermezza del cuore che non arretra, neanche quando la fedeltà al Vangelo reclama il dono della propria vita. Solo quando Lui è il punto di riferimento, la missione ritrova la sua forma propria e la Chiesa ricorda il motivo per cui esiste". Infine, "una parola rivolta ai #giovani del Perù, della Polonia, dell’Italia e del mondo intero. La testimonianza dei martiri di Chimbote mostra che la vita dà frutti nella misura in cui si apre alla chiamata di Dio. Michal aveva solo trent’anni e Zbigniew trentatré; esercitavano il ministero da pochi anni, e tuttavia in quella gioventù, a volte considerata inesperta o fragile, Dio ha ricordato ancora una volta alla sua Chiesa che la fecondità della missione non dipende dalla durata del cammino, ma dalla fedeltà con cui si percorre. Da questa certezza scaturisce anche il mio invito. Giovani, non abbiate paura della chiamata del Signore! Sia al sacerdozio, sia alla vita consacrata, o anche alla missione ad gentes, per andare là dove Cristo ancora non è conosciuto". "Invito anche il clero - specialmente i sacerdoti giovani - a considerare con generosità la possibilità di offrirsi come fidei donum, seguendo l’esempio del beato Alessandro; è incoraggio i vescovi a sostenere l’ardore dei sacerdoti giovani e a soccorrere le Chiese più bisognose mediante l’invio fraterno di ministri che estendano la carità pastorale di Cristo là dove è più necessaria", conclude il Papa.