Как заменить индексы массива индексами из другого массива? В общем, делаю сейчас для себя задачки по криптографии. Есть массив с алфавитом, в котором ключи - порядковый номер символа в алфавите(а=>0, пробел=>32). Как можно проще всего сделать замену в любой строке всех индексов символов на соответствующие индексы из массива алфавита? Пример: (запятые используются только как разделители) ключи_шифрования_текстов => 10,11,30,23,8,32,8,20,16,14,2,0,13,8,31,32,18,5,10,17,18,14,2
Для замены индексов символов на соответствующие индексы из массива алфавита, можно использовать следующий код на Python:
alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя " text = "ключи_шифрования_текстов" encrypted_text = [] for char in text: index = alphabet.index(char) encrypted_text.append(str(index)) result = ",".join(encrypted_text) print(result)
Этот код пройдет по каждому символу в строке text, найдет его индекс в массиве alphabet и добавит этот индекс в список encrypted_text. После этого через запятую будут выведены все индексы символов строки text, замененные на соответствующие индексы из массива алфавита.
Для замены индексов символов на соответствующие индексы из массива алфавита, можно использовать следующий код на Python:
alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя "text = "ключи_шифрования_текстов"
encrypted_text = []
for char in text:
index = alphabet.index(char)
encrypted_text.append(str(index))
result = ",".join(encrypted_text)
print(result)
Этот код пройдет по каждому символу в строке text, найдет его индекс в массиве alphabet и добавит этот индекс в список encrypted_text. После этого через запятую будут выведены все индексы символов строки text, замененные на соответствующие индексы из массива алфавита.