Сергей Шашков@ShashkovS
Менеджер продукта, методист, разработчик
Информация
- В рейтинге
- Не участвует
- Откуда
- Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Бэкенд разработчик, Менеджер продукта
Ведущий
Python
Управление проектами
Алгоритмы и структуры данных
Asyncio
А ещё можно настроить sslh: habr.com/post/412779
Вчера тоже ткнулся с MTProto на CentOS7 — и фиг. Попробую сегодня эту инструкцию.
Судя по вашим комментариям, вы представляете себе биекцию «вычислимых» чисел (для которых есть алгоритм, вычисляющий каждую цифру) и натурального ряда. Он существует. Но описываете не его. Всё это из-за того, что для бесконечной дроби не может быть следующей дроби. Какой хвост бы не поменяли, всё равно пропустим континуум чисел.
И да, в статье вообще нет ничего из «теории» такого, чего нет в документации. Документация у питона весьма приличная. И на английском вообще есть суперские ресурсы: www.regular-expressions.info и www.rexegg.com. На последнем так вообще есть такие штуки, что ого-го.
Но мне нужен был понятный последовательный cookbook с привязкой к питону на русском языке, в котором есть все «нужные» штуки.
Берём 10 регулярок.
Если берём 1000 текстов по 10000 символов и каждый послед. прогоняем по этим 10 regex:
Если берём 10000 текстов по 1000 символов и каждый послед. прогоняем по этим 10 regex:
Если берём 100000 текстов по 100 символов и каждый послед. прогоняем по этим 10 regex:
Если берём 500000 текстов по 20 символов и каждый послед. прогоняем по этим 10 regex:
re.compile частично упомянут в «Прочие фичи».
re.compile добавляет фичу, связанную с указанием позиций в строке, на которые нужно смотреть. Без лишнего среза. Ещё в некоторых случаях немного ускорят работу, но не сильно, так как python кеширует регулярки.
re.match и re.compile в данном контексте вступает в противоречие с куском zen of python:
Поэтому не стал упоминать.
Есть ещё atomic groups, (?>…), это — полезная штука, хотя немного сложная для восприятия. Может быть, добавлю.
Но про локализацию номеров уточню, да.
Скажем, в bash я бы ре стал писать
rm <регулярка,_которая_в_питоне_делает_то,_что_нужно>
В
\Bвалесть ограничение только на левый край. А на правый — нет.Если было бы написано
\Bвал\B, то да, перевал бы не подошёл, а Перевалка — подошла.(Вроде бы так, где-то про это читал, но пруфлинка пока нет)
а) python flavor;
б) русские буквы;
Плюс там есть классная отладка
В прошлом году я предлагал своим школьникам написать что-нибудь на kivy. И один из них в итоге даже сделал относительно успешное приложение и даже сумел залить его в магазины приложений google и apple. Но стрясти с него адаптированных инструкций мне пока не удалось :) А у самого пока руки не доходят.
Пруф: www.postgresql.org/message-id/20180102222354.qikjmf7dvnjgbkxe@alap3.anarazel.de