Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 November 11

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
разделитель вот такой наверное будет, если арифметические знаки
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну протестируй
это же регулярки
их надо тестировать
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
сперва пишешь функцию которая тебе возвращает кортеж/список
а потом по элементам уже проверяешь
если надо заменяешь
и потом собираешь обратно
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Да, то что мне надо
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Моральная поддержка тоже нужна
Даже если тебя обсирают или восхваляют
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
это все равно пинок
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вообще общение с себеподобными - важная часть жизни
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Согласен
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
подобные штуки кстати часто приходится делать, например когда ссылки всякие надо анализировать
например ссылка у ютуба на один и тот же видос может совершенно по разному выглядеть
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
но алгоритм +- один - ты пишешь регулярку которая выдергивает из ссылки инвариант
например ID видео
а потом его уже подставляешь в сгенерированную тобой ссылку стандартную
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Осталось понять как различать десятичное число и шестнадцатеричное
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
либо по суффиксу, либо по набору символов, либо никак
если есть суффикс 0x - то шестнадцатеричное
если есть буква хоть одна - тоже
если только цифры - то это либо десятичное либо шестнадцатеричное
если других нет
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
на самом деле - пока рука не набита - можешь просто цепочку из проверок делать
не стремись сразу все в одну регулярку засунуть
лучше порой несколько, но понятных, чем одна непонятная
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну, у меня сейчас несколько
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
просто понтные можно дополнить/исправить в будущем
а не понятную только переписывать заново
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
причем на скорость выполнения скорей всего это мало повлияет
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
т.к. одна сложная регулярка скорей всего будет делать то же самое что и цепочка простых, но просто это записано короче
регулярки кстати легко могут повесить программу
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кажись нашел что мне надо
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
((?=.+[A-Fa-f]+.+)(?=.+\d*?.+))?(?(1)[A-Fa-f0-9]+|[^0-9\s]+)
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вот он этот монстр
источник