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

Резултати

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

Пребарај: #lifelessons

当前筛选 #lifelessons清除筛选
Wallpapers & proverbs

@wal_pep · Post #1044 · 02.02.2026 г., 15:52

#LifeLessons "I am a strong person. But every once in a while I would like someone to hold my hand and tell me things are going to be OK." 🔸️🔹️🔸️🔹️🔹️🔸️🔸️🔹️🔸️🔹️🔸️🔹️🔸️🔹️

Hashtags

Pensive|

@PensivePost · Post #5233 · 28.05.2021 г., 05:17

ONCE LOVED... Guess I didn't love myself enough to see how much I loved you. I don't really miss him. Rather I miss myself when I was with him. The way my heart pounds when I look at him. The way my mouth can't compose a word when I talk to him. The way my head hallucinates a life with him. The way I used to believe in magic. The way I used to see rainbows in the dark. The way I used to think I could catch stars. The way I believe love can conquer all. So yeah I miss myself when I was with him. The more I loved him, the more it damaged me when I was not in love with him anymore. The harder it is to get back to the old me. Bites by bites. Piece by piece. As long as all that reminding is dust of yesterday. Which will be there for the rest of my life. #That G!rl... #review#lifelessons

Inspiring Thoughts

@Inspiringthoughts · Post #9987 · 02.09.2024 г., 07:41

Your job is to believe anything is possible. Let the Universe worry about the rest. The most important thing is to try and inspire people so that they can be great in whatever they want to do. One half of our heart always knows that some wishes would never come true. Still the second half waits for the magic and miracles to happen. That’s life, enjoy it. If you fail to achieve your dreams, change your ways, not your principles. Tree changes their leaves, not roots. Don’t allow your wounds to turn you into a person you are not. Never turn back half way from the goal, because the distance still remains the same either way. #lifelessons ఏదైనా సాధ్యమేనని నమ్మడం మీ పని. మిగిలిన వాటి గురించి విశ్వం చింతించనివ్వండి. అత్యంత ముఖ్యమైన విషయం ఏమిటంటే, వారు ఏమి చేయాలనుకున్నా వారు గొప్పగా ఉండటానికి ప్రయత్నించడం మరియు ప్రేరేపించడం. కొన్ని కోరికలు ఎప్పటికీ నెరవేరవని మన హృదయంలో సగం మందికి తెలుసు. సెకండాఫ్ ఇంకా మ్యాజిక్ మరియు అద్భుతాలు జరగడానికి వేచి ఉంది. అది జీవితం, ఆనందించండి. మీరు మీ కలలను సాధించడంలో విఫలమైతే, మీ మార్గాలను మార్చుకోండి, మీ సూత్రాలను కాదు. చెట్టు వాటి ఆకులను మారుస్తుంది, మూలాలను కాదు. మీ గాయాలు మిమ్మల్ని మీరు కాని వ్యక్తిగా మార్చడానికి అనుమతించవద్దు. లక్ష్యం నుండి సగం మార్గంలో వెనక్కి తిరగకండి, ఎందుకంటే దూరం ఇప్పటికీ అలాగే ఉంటుంది. #జీవిత పాఠాలు आपका काम यह मानना ​​है कि कुछ भी संभव है। बाकी की चिंता ब्रह्मांड को करने दें। सबसे महत्वपूर्ण बात यह है कि लोगों को प्रेरित करने का प्रयास करें ताकि वे जो कुछ भी करना चाहते हैं, उसमें महान बन सकें। हमारे दिल का एक हिस्सा हमेशा जानता है कि कुछ इच्छाएँ कभी पूरी नहीं होंगी। फिर भी दूसरा हिस्सा जादू और चमत्कार होने का इंतज़ार करता है। यही जीवन है, इसका आनंद लें। अगर आप अपने सपनों को हासिल करने में विफल रहते हैं, तो अपने तरीके बदलें, अपने सिद्धांत नहीं। पेड़ अपनी पत्तियाँ बदलता है, जड़ें नहीं। अपने घावों को आपको ऐसा व्यक्ति न बनने दें जो आप नहीं हैं। लक्ष्य से कभी भी आधे रास्ते से पीछे न हटें, क्योंकि दोनों तरफ़ से दूरी हमेशा एक जैसी ही रहती है। #जीवन के सबक

Inspiring Thoughts

@Inspiringthoughts · Post #9981 · 31.08.2024 г., 01:54

Three things in life that matters your health, your mission and the people you love. That’s all. Spend your money on the things money can buy. Spend your time on the things money can’t buy. Teachings and philosophies cannot transform anyone - they can only inspire you. Being important comes from the ego. Being happy comes from the soul. Positive thinking is an effective and powerful way to bring constructive thoughts, emotions and actions to your life. Richness is not only measured by money. You can also be rich by your values, your vision, your good habits. Victory is always possible for the person who refuses to stop fighting. #lifelessons జీవితంలో మూడు విషయాలు మీ ఆరోగ్యం, మీ లక్ష్యం మరియు మీరు ఇష్టపడే వ్యక్తులకు ముఖ్యమైనవి. అంతే. డబ్బు కొనుగోలు చేయగల వస్తువులపై మీ డబ్బును ఖర్చు చేయండి. డబ్బుతో కొనలేని వాటిపై మీ సమయాన్ని వెచ్చించండి. బోధనలు మరియు తత్వాలు ఎవరినీ మార్చలేవు - అవి మీకు మాత్రమే స్ఫూర్తినిస్తాయి. ముఖ్యమైనది అహం నుండి వస్తుంది. ఆనందంగా ఉండటం ఆత్మ నుండి వస్తుంది. సానుకూల ఆలోచన అనేది మీ జీవితానికి నిర్మాణాత్మక ఆలోచనలు, భావోద్వేగాలు మరియు చర్యలను తీసుకురావడానికి సమర్థవంతమైన మరియు శక్తివంతమైన మార్గం. సంపదను డబ్బుతో మాత్రమే కొలవరు. మీరు మీ విలువలు, మీ దృష్టి, మీ మంచి అలవాట్ల ద్వారా కూడా ధనవంతులు కావచ్చు. పోరాటం ఆపడానికి నిరాకరించిన వ్యక్తికి విజయం ఎల్లప్పుడూ సాధ్యమే. #జీవిత పాఠాలు जीवन में तीन चीजें जो मायने रखती हैं, वो हैं आपका स्वास्थ्य, आपका मिशन और वे लोग जिन्हें आप प्यार करते हैं। बस इतना ही। अपना पैसा उन चीजों पर खर्च करें जिन्हें पैसे से खरीदा जा सकता है। अपना समय उन चीजों पर खर्च करें जिन्हें पैसे से नहीं खरीदा जा सकता। शिक्षाएं और दर्शन किसी को बदल नहीं सकते - वे केवल आपको प्रेरित कर सकते हैं। महत्वपूर्ण होना अहंकार से आता है। खुश रहना आत्मा से आता है। सकारात्मक सोच आपके जीवन में रचनात्मक विचारों, भावनाओं और कार्यों को लाने का एक प्रभावी और शक्तिशाली तरीका है। धनवान होने का मापदंड सिर्फ़ पैसे नहीं होते। आप अपने मूल्यों, अपने दृष्टिकोण, अपनी अच्छी आदतों से भी अमीर बन सकते हैं। जीत हमेशा उस व्यक्ति के लिए संभव है जो लड़ना बंद नहीं करता। #जीवन के सबक