кодируем буквы и символы в числа от 01 до 99

# Открываем файл и читаем текст
with open('input.txt', 'r', encoding='utf-8') as file:
    text = file.read()

# Функция для кодирования символов в двухзначные числа
def encode_text_to_numbers(text):
    encoded_numbers = []
    for char in text:
        ascii_code = ord(char)
        # Преобразуем ASCII-код в строку и берем последние две цифры
        encoded_number = str(ascii_code)[-2:]
        encoded_numbers.append(encoded_number)
    return ' '.join(encoded_numbers)

# Кодируем текст
encoded_text = encode_text_to_numbers(text)

# Записываем закодированный текст в новый файл
with open('output.txt', 'w', encoding='utf-8') as file:
    file.write(encoded_text)

print("Кодирование завершено. Результат сохранен в output.txt.")



 =+-->   



Сначала мы открываем файл input.txt и читаем его содержимое.
В функции encode_text_to_numbers каждый символ текста преобразуется в его ASCII-код, который затем дополняется до двухзначного числа.
Закодированный текст сохраняется в файл output.txt.
Пример:
Если в input.txt находится текст "Hello, 123!", то в output.txt будет записано что-то вроде "072 101 108 108 111 044 032 049 050 051 033".
Примечание:
ASCII-коды большинства символов превышают 99, поэтому будут трехзначными, и это поведение нормальное. Если требуется строго двухзначное кодирование, нужно определить правила обработки таких случаев (например, отбрасывание старших разрядов).


**


Чтобы отбросить первую цифру у каждого ASCII-кода и сохранить только последние две цифры, можно модифицировать код следующим образом:

Как это работает:
Для каждого символа вычисляется его ASCII-код.
Мы преобразуем этот код в строку и сохраняем только последние две цифры, используя [-2:].
Полученные двухзначные числа записываются в новый файл.
Пример:
Если в input.txt находится текст "Hello, 123!", то в output.txt будет записано: "72 01 08 08 11 44 32 49 50 51 33".
В этом примере, для символа H ASCII-код — 72, и сохраняется именно 72. Для символа e ASCII-код — 101, и сохраняется 01, и так далее.



 есть и другой способ кодирования парами чисел - например
 123 = 12 23 (13)
 abc = ab bc (ac)





42 77 95 85 99 81 32 83 77 89 32 89 90 86 03 83 32 82 72 95 72 03 89 00 10 89 83 86 74 32 84 80 88 89 82 72 03 32 89 91 77 90 72 45 10 84 99 32 87 86 79 85 72 90 00 32 84 80 88 99 32 87 99 90 72 03 89 00 10 79 85 72 83 80 32 45 32 78 80 79 85 00 32 74 86 32 74 89 05 84 32 89 74 03 90 72 10 50 90 86 32 03 32 90 72 82 86 81 32 63 32 45 32 84 86 83 77 82 91 83 99 32 89 90 86 83 77 90 80 81 10 82 72 82 32 86 90 88 72 78 77 85 00 77 32 73 91 76 91 97 77 75 86 32 76 85 77 81 32 45 10 42 77 76 00 32 74 89 05 32 87 86 88 86 81 32 89 73 99 74 72 77 90 89 03 32 85 72 32 89 74 77 90 77 44 10 82 86 75 76 72 32 74 32 85 72 89 32 74 88 77 84 03 32 76 74 80 78 77 90 89 03 32 73 99 89 90 88 77 81 46 10 50 86 75 76 72 32 84 80 88 32 85 86 74 99 81 32 85 72 84 32 76 72 05 90 32 89 87 72 89 77 85 00 77 10 80 32 74 86 79 85 80 82 72 77 90 32 74 89 05 32 80 79 32 85 80 95 77 75 86 32 45 10 85 72 32 85 77 73 77 32 78 80 79 85 80 32 45 32 74 77 95 85 86 89 90 80 32 79 85 72 84 77 85 00 03 10 82 72 82 32 79 85 72 82 32 87 88 86 89 90 86 81 32 90 77 86 88 80 80 32 74 89 77 75 86 32 46 46 10 10 63 90 86 32 85 72 96 80 32 78 80 79 85 80 32 63 32 45 32 74 88 77 84 03 32 89 90 88 86 82 80 10 87 86 79 85 72 85 80 81 32 74 77 90 77 88 44 32 89 91 77 90 72 46 46 10 82 86 75 76 72 32 84 99 32 74 89 77 32 90 72 82 32 86 76 80 85 86 82 80 10 52 80 88 32 74 86 79 88 86 78 76 72 77 90 32 85 72 89 32 74 89 77 75 76 72 46 46 10 41 77 75 91 90 32 89 90 86 83 77 90 00 03 32 89 82 74 86 79 00 32 75 72 83 72 82 90 80 82 10 82 72 82 32 73 91 76 90 86 32 74 89 90 88 77 95 85 72 03 32 89 90 77 79 03 10 80 32 78 80 79 85 00 32 84 77 85 03 77 90 32 89 74 86 81 32 93 72 88 72 82 90 77 88 45 10 85 72 32 74 89 05 32 87 88 80 95 80 85 72 32 77 89 90 00 32 89 74 86 03 46 46 10 53 77 87 86 89 90 80 78 80 84 86 32 74 88 77 84 03 32 78 80 79 85 80 10 85 86 32 74 89 05 32 74 32 85 77 81 32 90 72 82 32 73 83 72 75 86 74 86 83 80 90 10 63 90 86 32 74 86 79 85 80 82 72 02 90 32 84 72 90 88 80 94 32 95 80 89 83 72 10 74 32 85 80 93 32 78 80 79 85 00 32 74 85 86 74 00 32 88 72 79 91 84 32 74 86 79 88 86 76 80 90 46 46 10 10 42 50 32 04 16 16 12 15 58 47 47 18 07 46 99 11 09 47 97 08 16 01 07 55 10 44 79 77 85 32 04 16 16 12 15 58 47 47 00 22 01 10 46 14 17 47 97 08 01 20 55 49 10 53 72 87 80 89 72 90 00 32 83 80 95 85 86 77 32 89 86 86 73 97 77 85 80 77 32 32 32 32 44 86 73 72 74 80 90 00 32 74 32 89 87 80 89 86 82 32 80 79 73 88 72 85 85 99 93 10 55 88 86 80 79 74 77 76 77 85 80 81 58 32 49 48 48 48 10 55 86 83 91 95 77 85 86 32 88 77 94 77 85 79 80 81 58 32 57 55 10 53 72 87 80 89 72 85 86 32 88 77 94 77 85 79 80 81 58 32 49 53 57 10 63 80 90 72 90 77 83 77 81 58 32 57 56 52 51 55 10 55 88 86 80 79 74 77 76 77 85 80 03 10 82 86 76 80 88 91 77 84 32 73 91 82 74 99 32 80 32 89 80 84 74 86 83 99 32 74 32 95 80 89 83 72 32 86 90 32 48 49 32 76 86 32 57 57 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 49 57 46 48 56 46 50 48 50 52 32 48 57 58 52 54 10 54 76 80 85 32 74 32 87 86 83 77 32 74 86 80 85 32 45 32 74 86 80 85 32 74 32 87 86 83 77 32 85 77 32 86 76 80 85 46 46 32 45 32 92 80 83 86 89 86 92 89 82 72 03 32 83 80 88 80 82 72 44 32 49 57 46 48 56 46 50 48 50 52 32 48 57 58 50 56 10 51 02 76 80 32 74 88 91 90 32 45 32 87 86 90 86 84 32 89 90 88 72 76 72 02 90 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 49 57 46 48 56 46 50 48 50 52 32 48 49 58 48 54 10 71 32 85 77 32 79 85 72 83 32 95 90 86 32 84 80 88 32 84 77 85 03 03 89 00 32 45 32 92 80 83 86 89 86 92 89 82 72 03 32 83 80 88 80 82 72 44 32 49 56 46 48 56 46 50 48 50 52 32 48 57 58 49 57 10 44 86 88 86 75 86 81 32 76 83 80 85 85 86 02 46 46 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 49 56 46 48 56 46 50 48 50 52 32 48 51 58 53 51 10 58 99 32 73 86 83 00 96 77 32 85 77 32 79 74 86 85 80 46 46 32 45 32 92 80 83 86 89 86 92 89 82 72 03 32 83 80 88 80 82 72 44 32 49 56 46 48 56 46 50 48 50 52 32 48 51 58 49 51 10 87 86 80 89 82 32 89 83 91 95 72 81 85 86 75 86 32 88 72 81 86 85 72 32 74 89 77 83 77 85 85 86 81 32 87 83 72 85 77 90 99 32 89 32 78 80 79 85 00 02 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 49 55 46 48 56 46 50 48 50 52 32 48 54 58 50 56 10 87 86 80 89 82 32 87 86 93 86 78 80 93 32 92 88 72 79 32 74 32 90 77 82 89 90 77 32 92 72 81 83 72 46 32 16 20 16 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 49 54 46 48 56 46 50 48 50 52 32 49 55 58 51 50 10 74 89 05 32 74 32 01 90 86 90 32 84 80 88 32 87 88 80 93 86 76 80 90 32 87 88 86 89 90 86 46 46 32 45 32 92 80 83 86 89 86 92 89 82 72 03 32 83 80 88 80 82 72 44 32 49 54 46 48 56 46 50 48 50 52 32 48 54 58 52 51 10 50 91 76 72 32 91 93 86 76 80 90 32 76 77 90 89 90 74 86 46 46 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 49 54 46 48 56 46 50 48 50 52 32 48 49 58 49 49 10 82 86 84 73 80 85 72 90 86 88 32 80 90 77 88 72 90 86 88 32 75 88 91 87 87 32 89 83 86 74 32 90 77 82 89 90 72 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 49 52 46 48 56 46 50 48 50 52 32 49 57 58 48 52 10 46 80 79 85 80 32 73 77 79 76 85 72 32 88 72 89 90 74 86 88 80 83 72 32 01 90 86 90 32 84 80 88 72 32 86 82 77 72 85 32 45 32 92 80 83 86 89 86 92 89 82 72 03 32 83 80 88 80 82 72 44 32 49 51 46 48 56 46 50 48 50 52 32 49 50 58 53 54 10 73 86 90 32 80 80 32 49 48 45 48 56 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 49 48 46 48 56 46 50 48 50 52 32 49 55 58 49 54 10 71 32 90 77 73 03 32 79 86 74 91 32 45 32 76 91 96 86 81 32 85 77 32 87 83 72 95 72 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 49 48 46 48 56 46 50 48 50 52 32 49 51 58 50 55 10 95 72 90 32 73 86 90 32 85 86 74 99 81 32 89 86 88 90 80 88 86 74 82 72 32 86 90 74 77 90 72 32 87 86 32 76 83 80 85 77 32 92 88 72 79 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 57 46 48 56 46 50 48 50 52 32 49 53 58 49 51 10 52 85 77 32 86 89 90 72 83 72 89 00 32 86 76 85 72 32 79 72 73 72 74 72 46 46 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 56 46 48 56 46 50 48 50 52 32 50 51 58 52 50 10 50 72 82 32 74 85 86 74 00 32 87 88 77 76 89 90 72 85 77 96 00 32 87 88 77 76 32 74 89 77 74 99 96 85 80 84 32 45 32 92 80 83 86 89 86 92 89 82 72 03 32 83 80 88 80 82 72 44 32 48 56 46 48 56 46 50 48 50 52 32 50 50 58 51 48 10 83 86 75 72 88 80 92 84 99 32 80 32 83 86 75 80 82 72 32 74 99 73 86 88 72 32 86 90 74 77 90 72 32 92 88 72 79 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 56 46 48 56 46 50 48 50 52 32 48 49 58 50 55 10 42 89 05 32 84 86 78 77 90 32 73 99 90 00 32 90 72 82 32 80 83 00 32 80 85 72 95 77 46 46 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 55 46 48 56 46 50 48 50 52 32 48 53 58 50 54 10 51 02 73 86 74 00 32 74 86 83 96 77 73 85 72 03 32 89 90 88 72 85 72 46 46 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 48 55 46 48 56 46 50 48 50 52 32 48 52 58 53 54 10 46 80 79 85 00 32 84 85 86 75 86 77 32 79 85 72 77 90 32 74 32 89 91 76 00 73 77 32 85 72 91 75 72 76 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 53 46 48 56 46 50 48 50 52 32 48 54 58 51 57 10 50 72 82 32 85 99 85 77 32 89 73 80 88 72 77 90 89 03 32 74 77 97 80 81 32 54 83 77 75 46 46 32 45 32 88 77 83 80 75 80 86 79 85 72 03 32 83 80 88 80 82 72 44 32 48 53 46 48 56 46 50 48 50 52 32 48 54 58 48 50 10 41 99 90 00 32 83 91 95 96 77 32 89 91 82 86 81 32 95 77 84 32 89 83 77 87 94 86 84 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 52 46 48 56 46 50 48 50 52 32 50 50 58 51 54 10 57 95 80 90 72 77 84 32 73 91 82 74 99 32 74 32 89 83 86 74 72 93 32 90 77 82 89 90 72 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 52 46 48 56 46 50 48 50 52 32 48 55 58 51 52 10 82 90 86 32 90 86 32 74 32 84 80 88 91 32 82 83 03 83 32 89 74 86 02 32 76 91 96 91 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 52 46 48 56 46 50 48 50 52 32 48 54 58 52 57 10 50 86 88 86 83 77 74 72 32 45 32 51 77 76 80 32 10 17 09 98 01 14 32 11 10 01 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 48 52 46 48 56 46 50 48 50 52 32 48 48 58 49 49 10 85 77 32 93 86 76 80 90 77 32 76 77 74 82 80 32 79 72 84 91 78 46 46 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 48 50 46 48 56 46 50 48 50 52 32 50 50 58 50 54 10 53 72 84 32 78 80 79 85 80 32 89 91 90 00 32 76 72 85 72 32 85 77 32 87 88 86 89 90 86 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 50 46 48 56 46 50 48 50 52 32 49 51 58 49 53 10 50 86 75 76 72 32 03 32 85 72 32 87 86 95 90 77 32 89 83 91 78 80 83 32 76 77 85 97 80 82 86 84 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 48 50 46 48 56 46 50 48 50 52 32 48 51 58 52 53 10 42 32 79 77 84 83 03 85 82 77 32 45 32 87 77 89 85 03 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 48 49 46 48 56 46 50 48 50 52 32 48 49 58 49 54 10 41 99 90 00 32 84 86 78 77 90 32 85 72 84 32 76 72 85 86 32 86 90 32 73 86 75 72 46 46 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 51 49 46 48 55 46 50 48 50 52 32 50 51 58 50 55 10 52 77 89 00 77 32 46 72 85 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 51 48 46 48 55 46 50 48 50 52 32 50 50 58 52 52 10 69 90 86 32 84 86 81 32 92 80 88 84 77 85 85 99 81 32 89 90 80 83 00 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 57 46 48 55 46 50 48 50 52 32 49 53 58 52 57 10 42 99 32 79 85 72 77 90 77 32 95 90 86 32 90 72 82 86 77 32 88 72 79 91 84 63 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 57 46 48 55 46 50 48 50 52 32 49 51 58 53 53 10 55 88 77 82 88 72 89 85 86 77 32 76 72 83 05 82 86 32 85 77 32 73 91 76 00 32 82 86 32 84 85 77 32 78 77 89 90 86 82 86 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 57 46 48 55 46 50 48 50 52 32 48 56 58 48 48 10 01 90 86 90 32 84 80 88 32 74 89 77 75 76 72 32 89 74 86 73 86 76 77 85 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 57 46 48 55 46 50 48 50 52 32 48 51 58 52 56 10 50 72 82 32 91 87 86 80 90 77 83 00 85 99 32 74 32 56 86 89 89 80 80 32 74 77 95 77 88 72 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 50 54 46 48 55 46 50 48 50 52 32 50 51 58 49 51 10 44 72 88 32 73 86 78 80 81 32 85 72 96 32 84 77 85 03 77 90 32 74 88 77 84 03 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 54 46 48 55 46 50 48 50 52 32 49 56 58 49 50 10 58 99 32 85 77 32 94 77 83 91 81 32 80 32 85 77 32 79 74 86 85 80 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 50 53 46 48 55 46 50 48 50 52 32 49 48 58 52 51 10 84 86 76 77 83 00 32 45 32 95 90 86 32 01 90 86 32 77 89 90 00 32 90 72 82 86 77 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 53 46 48 55 46 50 48 50 52 32 48 56 58 53 50 10 56 91 89 89 82 80 81 32 87 72 88 77 85 00 32 86 90 32 87 91 83 00 32 85 77 32 73 77 78 80 90 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 53 46 48 55 46 50 48 50 52 32 48 50 58 50 55 10 58 86 95 82 72 44 32 90 86 95 82 72 44 32 79 72 87 03 90 72 03 46 46 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 52 46 48 55 46 50 48 50 52 32 49 52 58 48 54 10 57 72 96 72 32 57 72 96 72 32 45 32 90 99 32 84 80 83 72 96 72 46 46 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 52 46 48 55 46 50 48 50 52 32 48 49 58 51 51 10 71 32 73 99 83 32 91 32 73 86 75 72 32 89 86 74 89 77 84 32 85 77 84 85 86 75 86 46 46 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 51 46 48 55 46 50 48 50 52 32 48 57 58 48 53 10 50 86 75 76 72 32 84 77 85 03 77 90 32 83 80 82 32 89 90 86 83 77 90 80 81 32 45 32 92 80 83 86 89 86 92 89 82 72 03 32 83 80 88 80 82 72 44 32 50 50 46 48 55 46 50 48 50 52 32 50 48 58 48 56 10 78 80 90 00 32 85 77 32 84 86 78 77 90 32 84 80 88 32 74 86 32 84 88 72 82 77 32 45 32 73 77 79 32 88 91 73 88 80 82 80 44 32 50 48 46 48 55 46 50 48 50 52 32 49 50 58 48 56 10 71 32 85 77 32 79 85 72 83 32 95 90 86 32 74 32 84 80 88 77 32 90 72 82 46 46 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 49 57 46 48 55 46 50 48 50 52 32 49 51 58 49 55 10 84 05 09 01 32 03 11 01 15 32 98 21 32 15 11 32 15 08 11 19 08 21 32 45 32 92 80 83 86 89 86 92 89 82 72 03 32 83 80 88 80 82 72 44 32 49 57 46 48 55 46 50 48 50 52 32 48 52 58 48 54 10 44 77 90 80 32 78 80 74 99 32 45 32 74 79 75 83 03 76 32 89 95 72 89 90 83 80 74 99 81 32 45 32 83 02 73 86 74 85 72 03 32 83 80 88 80 82 72 44 32 49 56 46 48 55 46 50 48 50 52 32 50 51 58 50 56 10 44 72 81 32 41 86 75 46 46 32 45 32 92 80 83 86 89 86 92 89 82 72 03 32 83 80 88 80 82 72 44 32 49 56 46 48 55 46 50 48 50 52 32 49 56 58 49 56 10 87 88 86 76 86 83 78 77 85 80 77 58 32 49 45 53 48 32 32 53 49 45 49 48 48 32 32 49 48 49 45 49 53 48 32 32 94 32 10 10 48 79 73 88 72 85 85 99 77 32 72 74 90 86 88 99 58 10 57 86 83 85 77 95 85 72 03 32 41 86 88 72 44 32 53 80 82 86 83 72 81 32 64 91 44 32 43 77 88 84 72 85 32 57 86 82 86 83 86 74 44 32 54 83 00 75 72 32 43 88 91 79 76 77 74 72 32 45 41 77 83 82 80 85 72 44 32 60 72 80 85 72 32 60 72 85 85 80 44 32 40 83 77 82 89 72 85 76 88 32 55 77 90 77 88 73 91 88 75 89 82 80 81 44 32 71 88 82 72 03 32 69 84 44 32 54 83 00 75 72 32 57 77 88 75 77 77 74 85 72 32 42 72 89 80 83 77 85 82 86 32 50 88 72 89 85 80 44 32 52 77 83 00 85 80 82 86 74 32 48 75 86 88 00 32 43 83 77 73 86 74 80 95 44 32 56 91 76 80 32 54 83 00 75 72 32 44 72 74 99 76 86 74 85 72 44 32 45 74 75 77 85 80 81 32 43 83 91 96 72 82 86 74 44 32 53 80 82 86 83 72 81 32 54 88 83 86 74 10 40 74 90 86 88 99 32 32 32 55 88 86 80 79 74 77 76 77 85 80 03 32 32 32 56 77 94 77 85 79 80 80 32 32 32 55 86 80 89 82 32 32 32 52 72 75 72 79 80 85 32 32 32 42 72 96 72 32 89 90 88 72 85 80 94 72 32 32 32 50 72 73 80 85 77 90 32 72 74 90 86 88 72 32 32 32 54 32 87 86 88 90 72 83 77 32 32 32 32 57 90 80 93 80 46 88 91 32 32 32 55 88 86 79 72 46 88 91 00 01


Рецензии