![]() |
Всем привет. Пользователь вводит такой текст [ b][ b][ b]FFF[c][c][c][c]
После [ b]заменяется на рандомную цифру, [c] заменяется на рандомную букву Должно получиться такое: 934FFFgrgt Подскажите, как можно заменить определенный текст на радомную цифру и символ, но чтобы каждый был разный p.s. Пишу на python 3.9 |
Цитата:
Код:
localПисал с телефона, если где косякнул - сорян. upd: [c] в этом коде заменяется на рандом символ из таблицы ascii, a не на рандом букву |
Ничего кроме регулярок в голову не лезет.
|
Цитата:
А код выше ну уж слишком не понятный и не рабочий(пытался починить) |
Цитата:
|
как вариант можено создать массив с буквами :
local alph = {'a', 'b', 'c', ... ) дальше получаешь значение: math.randomseed(os.time()) rr = math.random(1, 26) и юзаешь его как ключ к таблице: alph[rr] но думаю это по-говнокодски наверное) |
Цитата:
Lua: Код:
localЦитата:
Lua: Код:
functionИ да, код рабочий: https://forum.antichat.xyz/attachmen...acc5254c82.png |
Цитата:
Но проблемка в том, что мой вопрос в разделе Python, и я не понимаю, почему вы кидаете код для lua. |
Цитата:
Python: Код:
importВ целом тоже работает :) https://forum.antichat.xyz/attachmen...3d591bfc54.png Цитата:
|
Example:
Код:
importПостановка задачи у тебя очень мутная. Ты даешь четкий шаблон текста, при этом просишь сделать это регуляркой. Если у тебя текст всегда соответствует шаблону [ b][ b][ b]FFF[c][c][c], тогда не имеет никакого смысла использовать регекс, просто на входе проверить, соответствие введенной строки данному шаблону, в таком случае будет уместна первая функция - replce. Если же ты не знаешь количество вхождений [c] и [ b] в строке, тогда нужно использовать только второй вариант - regex_replace, он заменит все вхождения подстрок. |
| Время: 03:34 |