Size: a a a

2020 November 26

D

Doshich in SPbLUG chat
​​We used to use Arabic digits to record numbers. However, there are many more numeral systems: Chinese (and Suzhou), Chakma, Persian, Hebrew, and so on. And Python supports them when detecting numbers:

int('٤٢')
# 42

'٤٢'.isdigit()
# True

import re
re.compile('\d+').match('٤٢')
# <re.Match object; span=(0, 2), match='٤٢'>


If you want to match only Arabic numerals, make an explicit check for it:

n = '٤٢'
n.isdigit() and n.isascii()
# False

re.compile('[0-9]+').match(n)
# None


Let's make the full list of supported numerals:

from collections import defaultdict
nums = defaultdict(str)
for i in range(0x110000):
   try:
       int(chr(i))
   except:
       pass
   else:
       nums[int(chr(i))] += chr(i)
dict(nums)
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Doshich
​​We used to use Arabic digits to record numbers. However, there are many more numeral systems: Chinese (and Suzhou), Chakma, Persian, Hebrew, and so on. And Python supports them when detecting numbers:

int('٤٢')
# 42

'٤٢'.isdigit()
# True

import re
re.compile('\d+').match('٤٢')
# <re.Match object; span=(0, 2), match='٤٢'>


If you want to match only Arabic numerals, make an explicit check for it:

n = '٤٢'
n.isdigit() and n.isascii()
# False

re.compile('[0-9]+').match(n)
# None


Let's make the full list of supported numerals:

from collections import defaultdict
nums = defaultdict(str)
for i in range(0x110000):
   try:
       int(chr(i))
   except:
       pass
   else:
       nums[int(chr(i))] += chr(i)
dict(nums)
Не, ну а чо! Цифры? Цифры! Чо-б им не быть цифрами не просто как символам юникода, но и в реале. Но прикольно конечно!
источник

D

Doshich in SPbLUG chat
Vadim "Oxyd" Priluzkiy
Не, ну а чо! Цифры? Цифры! Чо-б им не быть цифрами не просто как символам юникода, но и в реале. Но прикольно конечно!
Трушная поддержка локалей)
А вот интересно, посикс регексы так же реагируют на [:numeric:] ?
источник

SK

Serguei Khvatov in SPbLUG chat
К слову, сами арабы в настоящее время эти самые арабские цифры не используют.
источник

И

Иван in SPbLUG chat
в Тунисе видимо неправильные арабы. Карфаген, да...
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Doshich
Трушная поддержка локалей)
А вот интересно, посикс регексы так же реагируют на [:numeric:] ?
Проверь. 😉
источник

SK

Serguei Khvatov in SPbLUG chat
Иван
в Тунисе видимо неправильные арабы. Карфаген, да...
Да, неправильные: слишком цивилизованные :)
источник

SK

Serguei Khvatov in SPbLUG chat
Кстати о языках: почему @ у нас называют собакой?
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Вдруг надо кому? 😉
источник

VP

Vadim "Oxyd&quo... in SPbLUG chat
Черная пятница здорового человека: забирайте промокод на 100% скидку на курс по линуксам

Linux for Cloud & DevOps Engineers | 100% Off
источник
2020 November 27

D

Doshich in SPbLUG chat
Культовая австрийская деревня Fucking с января 2021 года будет называться на старый лад Fugging. Местные жители утомились вешать таблички на место украденных.
источник

D

Doshich in SPbLUG chat
Индейка, помилованная Трампом в День Благодарения, отказалась принять президентское помилование

Текст: Шарль Латэн
Читать полностью: https://panorama.pub/52439-indejka-pomilovannaya-trampom.html
источник

АМ

Андрей Мавлянов... in SPbLUG chat
ПОра обновлять прод для Bitrix перед выходными 😇
https://opennet.ru/54151/
источник

D

Denis in SPbLUG chat
Надо дождаться вечера
источник

D

Denis in SPbLUG chat
Часов в 23 выкатить обновления.
источник

АМ

Андрей Мавлянов... in SPbLUG chat
😅
источник

И

Иван in SPbLUG chat
интересно, они инкремент починили?
источник

И

Иван in SPbLUG chat
а то ведь с 5 версии живет
источник

D

Doshich in SPbLUG chat
(っ˘̩╭╮˘̩)っ
источник

Wo

Womchik on Zabbix in SPbLUG chat
Типа вечером пятницы можно всё?
источник