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

Резултати

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

Пребарај: #eukaz

当前筛选 #eukaz清除筛选
EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #901 · 11.07.2024 г., 04:52

ҚР Премьер-министрі Олжас Бектенов пен ЕО дипломатиялық миссияларының басшылары логистикалық ынтымақтастық келешегін талқылады. Қазақстанның негізгі серіктестерінің бірі ретінде Еуропалық Одақтың үлесіне тартылған инвестицияның 40%-дан астамы және сыртқы сауданың шамамен 30%-ы тиесілі. Диалог платформасының отырысында сауда-экономикалық, инвестициялық өзара іс-қимылды кеңейту әрі нығайту, көлік және логистика саласындағы жобаларды бірлесіп іске асыру мәселелері қаралды. Кездесуге қатысушылар Орта дәліздің әлеуетін арттыруға қызығушылығын білдірді. «Астана» халықаралық қаржы орталығының базасында «Middle Corridor Multimodal» бірлескен кәсіпорны құрылды. Көлік саласына инвестиция тартудың жаңа перспективаларын ашатын «Global Gateway» еуропалық бастамасының маңызды рөлі де атап өтілді. **** Премьер-Министр РК Олжас Бектенов и главы дипмиссий ЕС обсудили перспективы логистического сотрудничества. На долю Европейского Союза, как одного из ключевых партнеров Казахстана, приходится более 40% привлеченных инвестиций и порядка 30% внешней торговли. На заседании диалоговой платформы были рассмотрены вопросы расширения и укрепления торгово-экономического, инвестиционного взаимодействия и совместной реализации проектов в сфере транспорта и логистики. Участники встречи выразили заинтересованность в раскрытии широкого потенциала Среднего коридора. На базе Международного финансового центра «Астана» создано совместное предприятие «Middle Corridor Multimodal». Отмечена и значимая роль европейской инициативы «Global Gateway», открывающей новые перспективы для инвестиций в транспортную отрасль. #EUinKZ#EUKAZ

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #737 · 12.04.2024 г., 07:18

Ambassadors of the EU member states visited the Kyzylorda region as part of a special working trip. They participated in a round table discussion focused on the theme "Investment Potential of the Kyzylorda Region," where topics such as trade and investment opportunities, as well as the situation of the Aral Sea, were extensively discussed. During their four-day visit, the Ambassadors will engage with students from Korkyt Ata Kyzylorda University and Bolashak University. Additionally, the Delegation members will observe the conditions of the Small Aral Sea and familiarize themselves with the operations of the fish processing plant "Aral Sea Food," as well as the cultivation of saxaul in the sea basin. * Еуропалық Одаққа мүше мемлекеттердің елшілері Қызылорда өңіріне арнайы жұмыс сапарымен келді. Олар «Қызылорда облысының инвестициялық әлеуеті» тақырыбындағы дөңгелек үстел жұмысына қатысты. Аталған жиында өңірдің сауда және инвестициялық мүмкіндіктері мен Арал теңізінің ахуалы талқыланды. Төрт күндік сапар барысында елшілер Қорқыт ата атындағы Қызылорда университеті мен «Болашақ» университетінің студенттерімен кездеседі. Мұнан бөлек, Делегация мүшелері Кіші Арал теңізінің жағдайын көріп, теңіз алқабындағы сексеуіл егу және «Aral Sea Food» балық өңдеу зауытының жұмысымен танысады. #EU#EuropeanUnion#EUinKZ#EUKAZ

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #735 · 11.04.2024 г., 07:34

The 7th meeting of the Committee for Cooperation of the 🇪🇺European Union and the 🇰🇿Republic of Kazakhstan in a trade configuration was held in Brussels. During the meeting, an agreement was reached on arbitrators in accordance with Article 196 of the EPCA. Additionally, several issues related to trade and investment development were discussed, including the implementation of the trade section of the EPCA, the Ready4Trade Central Asia project, sanitary and phytosanitary measures, as well as expanding the range of Kazakhstani goods supplied to the EU market. * Брюссельде 🇪🇺Еуропалық Одақ пен 🇰🇿Қазақстан Республикасының ынтымақтастық комитетінің сауда конфигурациясындағы 7-ші отырысы өтті. Отырыс барысында Кеңейтілген әріптестік пен ынтымақтастық туралы келісімнің 196-бабына сәйкес арбитрлер туралы келісімге қол жеткізілді. Сонымен қатар, сауда мен инвестицияны дамытуға қатысты бірқатар мәселелер, соның ішінде КӘЫК-нің сауда бөлімі, Ready4Trade Орталық Азия жобасын жүзеге асыру, санитарлық және фитосанитарлық шаралар, сондай-ақ ЕО нарығына жеткізілетін қазақстандық тауарлар ассортиментін кеңейту мәселелері талқыланды. #EU#EuropeanUnion#EUinKZ#EUKAZ#Traderelations#EPCA 📷 from Ministry of Trade and integration of the RK