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

Резултати

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

Пребарај: #russiauganda

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

@MFARUSSIA · Post #29055 · 05.04.2026 г., 16:34

🇷🇺🇺🇬Russian Embassy in Uganda: On April 4, President of Uganda Yoweri Musevenihosted Russia's Ambassador Vladlen Semivolos, who concluded his diplomatic mission in Uganda. The Head of State commended Ambassador for his role in nurturing relations between the two countries. #RussiaUganda

Russian Embassy in Asmara

@rusembasmara · Post #536 · 11.11.2024 г., 18:24

#Day1 🗓 On November 9, Russia's Foreign Minister Sergey Lavrov held a series of bilateral meetings with his counterparts from the African nations on the sidelines of the First Ministerial Conference of the Russia-Africa Partnership Forum in Sochi, including: #RussiaMali 🇷🇺🇲🇱 Minister of Foreign Affairs and International Cooperation of the Republic of #MaliAbdoulaye Diop. The Parties discussed a range of issues concerning the further strengthening of Russian-Mali relations, which are traditionally friendly in nature. In this context, they examined in detail various aspects of enhancing bilateral trade and economic and investment partnership. Moscow and Bamako also reaffirmed their unwavering commitment to deepening political dialogue and enhancing coordination on key issues within the global and regional agendas at the United Nations and in other multilateral formats. #RussiaUganda 🇷🇺🇺🇬 Minister of Foreign Affairs of the Republic of #Uganda Gen. Jeje Odongo. The Sides discussed in detail the key trends in furthering Russian-Ugandan multifaceted cooperation with a focus on enhancing the mutually beneficial trade, economic and investment partnership, as well as developing joint projects in energy, mining, agriculture, science, education, medicine, and digital technologies. They also reaffirmed the intent of Moscow and Kampala to strengthen constructive interaction and coordination at the UN and other international venues. #RussiaCameroon 🇷🇺🇨🇲 Minister of External Relations of the Republic of #CameroonLejeune Mbella Mbella. The Parties discussed a range of issues concerning the further strengthening of the traditionally friendly Russia-Cameroon relations. This includes enhancing bilateral trade, economic cooperation and investment partnership, as well as improving the legal framework and implementing promising joint projects. Moscow and Yaounde also reaffirmed their commitment to deepening their trust-based political dialogue and closer coordination on topical international and regional issues at the United Nations and in other multilateral formats. #RussiaCAR 🇷🇺🇨🇫 Minister of Foreign Affairs, Francophonie and Central Africans Abroad of the Central African Republic Sylvie Baipo-Temon. The Sides discussed in detail a range of issues related to advancing the traditionally friendly Russian-Central African relations, focusing on promoting promising projects in mineral exploration and production, agriculture, healthcare, and personnel training. They also reaffirmed Moscow and Bangui’s intent to intensify political dialogue and close coordination at the UN and other multilateral formats while addressing global and regional problems based on the fundamental principles of international law and the UN Charter. Sergey Lavrov and Sylvie Baipo-Temon signed an Agreement between the Government of the Russian Federation and the Government of the Central African Republic on the Mutual Cancellation of Visa Requirements for Holders of Diplomatic and Service Passports, as well as a Memorandum on Consultations between the Ministry of Foreign Affairs of the Russian Federation and the Ministry of Foreign Affairs, Francophonie and Central Africans Abroad of the Central African Republic. #RussiaRwanda 🇷🇺🇷🇼 Minister of Foreign Affairs and International Cooperation of the Republic of #Rwanda Olivier Nduhungirehe. The Parties discussed a range of issues pertaining to further strengthening the friendly Russian-Rwandan relations, with a particular focus on expanding cooperation in trade, the economy, investment, humanitarian matters. Moscow and Kigali also reaffirmed their commitment to deepening political dialogue and maintaining close coordination at the UN to address global and regional issues. The Ministers signed a Russian-Rwandan intergovernmental agreement on visa-free travel for holders of diplomatic or service passports. #RussiaAfrica