Я пытаюсь расшифровать некоторый текст и хотел написать скрипт Python для этого. Способ шифрования текста заключается в том, что каждая буква сопоставляется букве в алфавите. Я хочу попытаться сопоставить большие слова с английским списком слов, потому что я думаю, что у них очень мало возможностей.Соответствие слов шаблону в Python
Мой вопрос в том, как проверить, соответствует ли слово шаблону, подобному ABCB. Итак, первые три буквы разные, но последняя буква такая же, как и четвертая. Здесь была бы возможность. Я попытался использовать регулярное выражение, но я не могу придумать регулярное выражение, которое делает это для слова длины n. Есть ли у кого-нибудь предложения?
EDIT: меня попросили объяснить шаблон немного больше. В приведенном выше примере каждая буква сопоставляется букве в алфавите. Таким образом, A сопоставляет букву, B переходит к другой букве, C - другой, а последний B - к той же букве, что и первая B. Таким образом, шаблон подскажет вам, какие буквы одинаковы, а какие разные. Вышеприведенный рисунок говорит о том, что первые три буквы различны (A, B и C разные), а последняя буква совпадает с второй (потому что они оба являются B). «Было бы» было бы решением, потому что A будет отображаться в w, B будет отображаться на e, а C будет отображаться на r.
Не могли бы вы опубликовать код, который у вас есть до сих пор? Кроме того, я не уверен, что вы хотите сделать. У вас есть образец ABCB, и если соответствует только последняя буква, это должно быть совпадение? –
Не могли бы вы привести больше примеров того, чего бы вы хотели достичь? – SWLim
У меня пока нет кода. У меня есть список английских слов, которые я могу сопоставить с регулярным выражением. Идея состоит в том, что A сопоставляет букву в алфавите, B отображает другую букву в алфавите, C в другую, а последний B должен быть таким же, как и первый B. Таким образом, шаблон в основном говорит вам, какие буквы те же, которые отличаются друг от друга – Danagon