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

Резултати

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

Пребарај: #ourhawkerculture

当前筛选 #ourhawkerculture清除筛选
NEA Singapore

@NEASingapore · Post #260 · 17.09.2021 г., 04:30

We can’t leave out the signature carrot cake when talking about #OurHawkerCulture, and no, we don’t mean the dessert! Also known as Chai Tow Kway, this savoury dish is made from rice flour and radish.

NEA Singapore

@NEASingapore · Post #296 · 16.12.2021 г., 03:45

Today is the first anniversary of the UNESCO inscription for Singapore’s Hawker Culture, so let’s come together to celebrate, support, and safeguard #OurHawkerCulture! #DidYouKnow many of our hawker dishes originated from the food cultures of different immigrant groups who settled in Singapore? Over time, they have evolved to become the distinctive local dishes that we love, and form an important part of our food heritage. Head down to your favourite hawker stall this week to show your support!

NEA Singapore

@NEASingapore · Post #151 · 16.01.2021 г., 01:00

#DidYouKnow then Prime Minister Lee Kuan Yew laid the foundation stone for Geylang Serai Market back in 1963? It was rebuilt in 2009 with its architecture inspired by the Malay community’s cultural heritage. As part of the efforts to safeguard our #OurHawkerCulture, we want to hear from you about what you hope to see in #OurHawkerCentres of the future. Tell us your views and ideas at https://go.gov.sg/sghf-form by 31 Jan 2021, and stand a chance to win a limited edition #OurHawkerCulture CEPAS card. Terms & conditions apply: https://go.gov.sg/sthctc

NEA Singapore

@NEASingapore · Post #949 · 18.11.2024 г., 01:13

🍜 Ever wonder how the monthly price-based tender system for hawkers work? Every month, NEA offers vacant food and market stalls through open tenders. This ensures stalls are allocated fairly and transparently. When new hawkers successfully bid for a stall, their rent for the first three years will be based on their bid. At the end of the 3-year tenancy term, the rent is then adjusted over time to match the Assessed Market Rent (AMR), which is determined by an independent valuation. This AMR takes into account various factors such as footfall, stall sizes, and tendered stall rentals at the hawker centres. The median AMR for non-subsidised cooked food stalls has remained constant since 2019 at about $1,200 per month. 📢 While past tenders may be considered in AMR, extremely high tender bids will not be considered in the valuation of the AMR. Curious about becoming a hawker or just want to learn more? Click here: go.gov.sg/info-stallholders #SupportOurHawkers#OurHawkerCulture#OurHawkerCentres

NEA Singapore

@NEASingapore · Post #941 · 16.11.2024 г., 01:00

In 2020, Singapore’s hawker culture was officially inscribed onto the UNESCO Representative List of Intangible Cultural Heritage of Humanity. But let's not stop there! Let’s continue to #SupportOurHawkers and keep #OurHawkerCulture thriving for generations to come. P.S. Don’t forget to use your CDC vouchers before they expire! Check out the participating stalls at #OurHawkerCentres here: gowhere.gov.sg/cdcvouchersmerchants

NEA Singapore

@NEASingapore · Post #937 · 14.11.2024 г., 05:41

🍜 Supporting Our Hawkers: The Government sets policies to support our hawkers and provide them with a conducive operating environment, to ensure that they are able to provide Singaporeans with affordable food at #OurHawkerCentres. You can #SupportOurHawkers too! Visit your favourite stall or try new ones today. P.S. Don’t forget to use your CDC vouchers before they expire on 31 Dec 2024 (Tue)! #OurHawkerCulture

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