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

Пребарај: #cura

当前筛选 #cura清除筛选
Savino Balzano

@savinobalzano · Post #741 · 11.09.2024 г., 13:46

https://x.com/SavinoBalzano/status/1833864211794927631?t=HFQbCJTpBTbDiRYaj2qcZw&s=19 Due parole sulle #aggressioni a danno del personale sanitario negli #ospedali. In questi giorni ne abbiamo sentite di tutti i colori. A proposito di quella avvenuta presso il #Riuniti di #Foggia, si è parlato - in un servizio di TgDraghi (di seguito, per semplicità, TgD) - della #criminalità nella provincia, della quarta #mafia financo, dello scioglimento del comune per infiltrazioni. A detta loro (questo perché hanno una considerazione e un rispetto di chi ascolta pari a zero), a menare negli ospedali ci sarebbero solo gli affiliati a qualche clan. Tutto molto interessante: in effetti la criminalità è una piaga drammatica nel foggiano (e non solo), ma vi pare possa rappresentare la causa principale di quanto accade? Dopotutto, a pensarci, le aggressioni avvengono un pò ovunque sul territorio nazionale, anche laddove le mafie non rappredentano un prodotto dop o docg, e soprattutto si realizzano principalmente nel pronto soccorso. Un pò meno in radiologia e cardiologia, diciamo. C'è chi vuole introdurre un manager per la sicurezza, chi invoca l'intervento dell'esercito (sic!) a presidio degli ospedali. Ne emerge un quadro a dir poco sconcertante: i sanitari che si difendono dai cittadini ricorrendo ai militari. Ha richiamato nella mia mente l'immagine dei forni presi d'assalto dai poveracci ne I promessi sposi: dite che la rievocazione abbia un senso? Magari il parallelo è fortino, ma vediamo. Nel XII capitolo la gente affamata e infuriata aggredisce un povero garzone che portava del pane, poi si dirige al forno delle Grucce per depredare e distruggere. E pure in quella circostanza si invoca l'intervento del capitano di giustizia, il quale risponde dispiegando la forza dei suoi alabardieri. Il #popolo non aveva accesso al pane, un bene essenziale per la sua sopravvivenza, come oggi non approda alla #cura, alla tutela della #salute, altrettanto irrinunciabile. In entrambi i casi, la violenza si esercita tra "innocenti": chi non ha il pane se la prende col garzone e chi non riesce a curarsi se la prende con medici e infermieri. Aggredire un innocente è ovviamente sbagliato, oltre che controproducente, ma è altrettanto necessario comprendere il moto interiore. Vi siete mai trovati in un pronto soccorso con vostro figlio di pochi mesi febbricitante, senza sapere che cavolo abbia, per ore e ore al freddo, senza riuscire a parlare con un medico? Provate a immaginare cosa si possa provare. Manzoni critica la folla, la considera violenta e irrazionale, miseramente informe, la osserva quasi con disprezzo. Non si può ovviamente giustificare la violenza, soprattutto se esercitata su chi non ha alcuna colpa circa la deprecabile situazione della nostra #sanità pubblica, però manco a dire che chi si incazza sia un matto invasato. Il pane mancava perché il Governatore ne impose l'aumento del costo e le cure mancano perché qualcuno ha deciso di falcidiare la #SanitàPubblica prosciugandone le risorse, a vantaggio di qualcun altro. La storia del nostro #SistemaSanitarioNazionale quale fiore all'occhiello è ormai tramontata, è un lontano ricordo, e bisognerebbe domandarsi il perché. Trovo indegna, odiosa verso il popolo, la totale assenza di una riflessione seria sulle cause che hanno condotto allo sfacelo. Nessun riferimento, ad esempio, al grave definanziamento che la nostra sanità ha subito, soprattutto dal 2011 in poi, proprio a seguito di una letterina velenosa inviata dalla #Bce al nostro #Governo. E chi c'era tra i firmatari di quella letterina magica? C'era guarda caso un altro Governatore. Proprio lui, il nostro orgoglio nazionale, il migliore di tutti, il salvatore dell'#Italia e dell'#Europa, nientemeno che #MarioDraghi. Certe riflessioni ovviamente non ce le possiamo aspettare, saremmo ingenui, soprattutto se nella stessa edizione del TgD si descrive enfativamente il nuovo piano di #Draghi come una sorta di contemporanea rivelazione evangelica ad opera del sopraggiunto Messia. (...) CONTINUA SU X