В продолжение прошлого поста про цифры в мире строк.
Почему методы isdigit() и isnumeric() не определяют в строке float и отрицательные значения?
Дело в том, что эти методы работают с ЦИФРАМИ, то есть с единичным символом. А строка "-2" или "3.4" это уже ЧИСЛО. То есть не символ а значение, записанное несколькими символами.
Все озвученные методы проходятся по каждому символу строки и проверяют их индивидуально.
В юникоде есть символы цифр с точками "🄀⒈⒉⒊⒋⒌⒍⒎⒏⒐"
Каждая из них это ОДИН СИМВОЛ, поэтому он будет считаться цифрой
>>> '⒌'.isdigit(), '⒌'.isnumeric()
True, True
Но когда мы пишем это выражение в два символа ( 5+точка), то это не работает.
>>> '5.'.isdigit(), '5.'.isnumeric()
False, False
А еще есть такие символы
>>> '⑴⑵⑶⑷⑸'.isdigit()
True
>>> '🄁🄂🄃'.isdigit()
True
Но они не преобразуются в десятичные цифры
>>> '⒈'.isdecimal()
False
>>> '🄃'.isdecimal()
False
>>> '⑶'.isdecimal()
False
#basic
Андроид Клавиатура в Системе.
Сделал некоторое исследование кодовой базы и обнаружил, что Узбекская клава сделана хорошо и сделал по аналогии Тувинскую клаву.
Мне подогнали сервер на 500GB и с хорошей оперативкой. Там собираю мини-приложение для клавиатуры с Тувинским языком – спасибо Vitaly Pronin.
Сложно в этом разбираться без нормальных гайдов или подсказок – много чего ломается, не сочетается.
Сделал несколько версий и они не работают на симуляторе. Сейчас идет сборка оптимальной версии для arm64. Много часов все это происходит и в итоге окажется, что чего-то не учел. Хорошо, что пока собирается, можно другими делами позаниматься.
Несколько недель пытаюсь в этом разобраться :)
Как будет успех, я сделаю гайд для всех. Будем вносить правки в Андроид ОС.
#android#keyboard
#FUTO#Keyboard Updates: The Swipe Dataset is Public!
https://peertube.futo.org/videos/watch/44d2e41a-307b-49ab-9a14-1e2e1eaa9a94
You can access the dataset here: https://huggingface.co/datasets/futo-org/swipe.futo.org
More info about FUTO Keyboard
https://t.me/Libreware/1299
You can learn more about FUTO here: https://futo.org