Size: a a a

Сообщество Python Программистов

2020 December 08

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Без регулярок
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
Бензофуран Гетероцикл
Тут можно даже попроще сделать))
можешь чисто идею накинуть ? У меня есть свои соображения) но так как эта придобработка будет выполняться очень уж часто (в какой-то мере важно время)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Vladislav Bushmeniov
а как правильно "запарсить" ?
\u[a-zA-Z0-9]* - я хотел вытягивать таким паттерном - но пайтон ругается, что так нельзя ( "\" использовать)
^[/w+]$
источник

k

krau5 in Сообщество Python Программистов
*крестится*
источник

P

Paper_doll_96 in Сообщество Python Программистов
Ты можешь сколь угодно подготовленным, но регулярки дадут по башке
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Paper_doll_96
Ты можешь сколь угодно подготовленным, но регулярки дадут по башке
Я это чаще к Джанго применяю
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
оно же не повытягивает мне)
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
с "\u05d7\u05dc\u05d1" нужно "\u05d7" "\u05dc" "\u05d1" получить
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
а если будет "\u05d7\u05d1GOto\u05d1 то "\u05d7" "\u05dc" "GOto" "\u05d1"
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vladislav Bushmeniov
можешь чисто идею накинуть ? У меня есть свои соображения) но так как эта придобработка будет выполняться очень уж часто (в какой-то мере важно время)
Вот так кастуешь словари для прямой и обратной замены:
uniq = set(your_string)
substitutions = dict(zip(..., uniq))
rev_subs = {v:k for k,v in substitutions}
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Вот так кастуешь словари для прямой и обратной замены:
uniq = set(your_string)
substitutions = dict(zip(..., uniq))
rev_subs = {v:k for k,v in substitutions}
И хуй там поймёшь, что за однобуквенное дерьмо в одну строку написано, зато пашет 🌚👌🏻
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Вот так кастуешь словари для прямой и обратной замены:
uniq = set(your_string)
substitutions = dict(zip(..., uniq))
rev_subs = {v:k for k,v in substitutions}
Здесь вместо ... - итерабль с символами
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
И хуй там поймёшь, что за однобуквенное дерьмо в одну строку написано, зато пашет 🌚👌🏻
Так обратные замены же)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
У него задача вообще не делать сплит по вхождениям?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vladislav Bushmeniov
можешь чисто идею накинуть ? У меня есть свои соображения) но так как эта придобработка будет выполняться очень уж часто (в какой-то мере важно время)
Делаешь прямую замену символов, ищешь расстояние Левенштейна, делаешь обратную замену👌
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
У него задача вообще не делать сплит по вхождениям?
У него задача - найти расстояние Левенштейна, насколько я понял
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
да, ливенштейна
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
как ты их переводишь этими компрехеншенами 😅
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Вот так кастуешь словари для прямой и обратной замены:
uniq = set(your_string)
substitutions = dict(zip(..., uniq))
rev_subs = {v:k for k,v in substitutions}
В your_string - сумма тех строк в которых будешь искать расстояние
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vladislav Bushmeniov
как ты их переводишь этими компрехеншенами 😅
Просто делается словарь)
источник