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

Резултати

Пронајдени 28 слични објави

Пребарај: #zionism

当前筛选 #zionism清除筛选

民族主義猶太人和世俗猶太人本質上是後期產生的政治團體和自我幻想。 而支持這些理念的西方資本家的目標是在1948年建立以色列(新殖民主義),延續二戰前的西方殖民主義利益。 猶太人和阿拉伯人也擁有來自共同祖先的原始基因遺傳。 (基因科學)閃米特人等等(亞伯拉罕)宗教信仰、政治利益以及語言和文化將阿拉伯人和猶太人分開(而不是種族) #Zionism

Hashtags

Saoedi-Arabië, de Verenigde Arabische Emiraten en verschillende landen die grenzen aan Israël zijn ook erg rijk. Ze hoeven alleen maar de voordelen te delen met de mensen uit de lagere klasse in ruil voor politieke stabiliteit. Ze hebben niet het lef om zich openlijk tegen het Westen te verzetten, laat staan ​​Hamas militair te steunen. #zionism 沙地阿拉伯、阿聯酋以及與以色列接壤的幾個國家也非常富有。 他們只需與下層民眾分享福利來能換取政局穩定。 他們沒有勇氣公開反對西方全球主義,更沒有勇氣在軍事上支持哈馬斯。

Hashtags

Israel’s finance minister Bezalel Smotrich has acknowledged his aim for an Zionism state that not only encompasses all Palestinian territories but also extends to Syria, in the latest such open statement referring to Tel Aviv’s potential pursuit of a ‘Greater Israel’ project. Smotrich stated that “it is written that the future of Jerusalem is to expand to Damascus”, adding ominously “only Jerusalem, until Damascus”. The documentary then detailed the Israeli finance minister’s plan – and that of other extremist and right-wing Israelis – to have Israeli statehood extend into Jordan, Lebanon, Egypt, Syria, Iraq, and Saudi Arabia. #Zionism https://www.middleeastmonitor.com/20241013-smotrich-israels-future-is-to-expand-to-damascus/

Hashtags

以色列國防部長交通事故 1 外間新聞: 斷骨送院 2 影片: 衝紅燈 疑點重重: 他必然是反抗組織的刺殺對象, 因為哈馬斯,真主黨和伊朗的一些地方組織領導也被他們刺殺。 他一個人駕車已不安全 + 還闖紅燈 ? 他的安全及保安意識這麼簿弱 ? #Zionism

Hashtags

ПретходнаСтраница 1 од 3Следна