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

Пребарај: #enemiesofrussia

当前筛选 #enemiesofrussia清除筛选
Russian MFA 🇷🇺

@MFARUSSIA · Post #28207 · 03.02.2026 г., 16:06

🎙Interview by Deputy Chairman of the Security Council of Russia Dmitry Medvedev to TASS, Reuters and the WarGonzo project(February 2, 2026) Key outtakes: #Venezuela • What happened to Venezuela’s President Nicolas Maduro is an obvious violation of all norms of international law. There can be no other description than a catastrophe for international law and international relations. • The US has its own arguments which, in my view, are legally untenable. The actions taken against the president of a sovereign state – regardless of how Americans may view him – go far beyond purely American agendas. It undermines the entire system of international relations. • I am confident that within the US itself there will be many who will analyze what happened and explain how it contradicts, among other things, American approaches. #Britain • When I visited Britain on official trips in the past, our communication was absolutely normal. Yes, there were contradictions, and it was not always easy to come to agreements, but the key point was that we communicated. • What the current British leadership is doing amounts to rabid, primitive Russophobia aimed at propping up its own electoral ratings. These are purely practical reasons – regardless of the names of prime ministers, the course does not change. And that is regrettable. • I am not even mentioning that Britain’s position sustains and nourishes the neo-Nazi Bandera regime. The desire to dismantle the Soviet Union or Russia has always existed in Britain. What is particularly sad is that the trend emerged just a few years after we were Allies, fighting shoulder to shoulder against Nazism. • Our list of grievances against the British leadership and elites is very long. Only a fundamental change in Britain's positions can ultimately lead to an improvement in relations. #Ukraine • For the stability of international relations, it is critically important that the current political regime in Ukraine – not the state, but the political regime – simply disappears. This regime is anti-Russian and hostile to Russia, built on hatred of people who do not share its ideology. • Regardless of the size of the Ukrainian state that may remain after the end of hostilities – the key point is that no threat must ever again emanate from there. No threat of revanche. Especially if such a threat is encouraged by Western countries. #NewSTART • For nearly 60 years, our strategic nuclear potentials have always been subject to certain limitations. Now that situation may change. • I am not saying this immediately means catastrophe or that nuclear war will begin, but it should nonetheless be alarming to everyone. Counting the number of warheads and deployed delivery systems is merely a way to control the situation, not to resolve the problem as a whole. Still, it is a means of verifying each other’s intentions. • Despite all its drawbacks, the Treaty is an element of trust. When it exists, there is trust. When it does not, trust is exhausted. The fact that we are now entering such a situation is, in fact, evidence of a crisis in international relations. #EnemiesOfRussia • Who is an enemy of Russia is, in essence, a philosophical question. It is fairly obvious today: those are countries that wish Russia ill – its defeat and disintegration – and state this absolutely unequivocally. • Unfortunately, these are Western countries. Particularly regrettable is that this now includes a significant number of European states. It pains me that European countries, which in terms of civilizational code are close to us, have adopted such a rabid Russophobic stance. • “Unfriendly states” is a diplomatic term usually applied when there are no hostilities. When hostilities are underway, these are enemies. Those who help wage war against us act as enemies – by supplying weapons, providing intelligence, or inputting targets, for example, into the memory blocks of missiles and other weapons. • This will forever remain in the history of our relations. Read in full (in Russian)