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

есть текст состоящий из букв и чисел (цифр)
числа оставить как есть
а буквы закодировать двухзначными числами в произвольном порядке
например
а = 01 б = 02 в =03 г = 04 д = 05
е = 06 ж = 07 з = 08 и = 09 к = 10 й = 11

далее вывести последовательность всех полученных чисел из текста в следующем формате матриц

00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00

и так далее
исходный текст для кодирования находится в файле нов текст. txt


Для выполнения вашей задачи, необходимо написать программу, которая:

Считывает текст из файла.
Кодирует буквы в двухзначные числа согласно заданной таблице.
Формирует матрицу из полученных чисел и выводит её.
Вот пример кода на Python, который реализует описанную функциональность:


Описание работы кода:
Словарь encoding_dict: Содержит соответствие букв и их кодов.
Функция encode_text: Считывает текст из файла и кодирует его, добавляя цифры и закодированные буквы в список encoded_numbers.

Функция print_matrix: Выводит закодированные числа в виде матрицы с заданной длиной строки.
Основная программа: Указывает путь к файлу и вызывает функции для кодирования и вывода.

Как использовать:
Скопируйте код в файл с расширением .py.
Убедитесь, что файл нов текст.txt находится в той же директории, что и ваш скрипт, или укажите полный путь к файлу.
Запустите скрипт.
Вы получите вывод в виде матрицы, где каждая строка будет содержать до 12 закодированных значений.



  **  текст программы на питоне



# Словарь для кодирования букв
encoding_dict = {
    'а': '01', 'б': '02', 'в': '03', 'г': '04', 'д': '05',
    'е': '06', 'ж': '07', 'з': '08', 'и': '09', 'к': '10',
    'й': '11', 'л': '12', 'м': '13', 'н': '14', 'о': '15',
    'п': '16', 'р': '17', 'с': '18', 'т': '19', 'у': '20',
    'ф': '21', 'х': '22', 'ц': '23', 'ч': '24', 'ш': '25',
    'щ': '26', 'ъ': '27', 'ы': '28', 'ь': '29', 'э': '30',
    'ю': '31', 'я': '32'
}

# Функция для кодирования текста
def encode_text(file_path):
    with open(file_path, 'r', encoding='utf-8') as file:
        text = file.read()
   
    encoded_numbers = []
   
    for char in text:
        if char.isdigit():  # Если символ - цифра, добавляем его как есть
            encoded_numbers.append(char)
        elif char in encoding_dict:  # Если символ - буква, кодируем его
            encoded_numbers.append(encoding_dict[char])
   
    return encoded_numbers

# Функция для вывода матрицы
def print_matrix(encoded_numbers, row_length=12):
    for i in range(0, len(encoded_numbers), row_length):
        row = encoded_numbers[i:i + row_length]
        print(' '.join(row).ljust(row_length * 3))  # Выравнивание по ширине

# Основная программа
if __name__ == "__main__":
    file_path = 'текст.txt'  # Путь к файлу
    encoded_numbers = encode_text(file_path)
    print_matrix(encoded_numbers)




  ** =->


Users\MSI\Desktop\кодируем буквы .py


18 06 04 15 08 01 3 0 05 14 06 11   
6 2 4 16 20 02 12 09 10 01 23 09   
09 7 6 6 6 3 7 3 4 3 8 7            
0 2 24 3 2 13 09 14 15 12 09 14    
01 05 20 25 01 14 01 25 06 04 15 13
09 17 01 04 17 08 3 1 15 10 19 2   
0 2 1 4 1 3 0 0 0 0 0 03            
10 01 17 09 17 01 11 13 02 17 06 17
09 1 4 0 19 17 06 10 15 03 1 8      
16 12 06 11 12 09 18 19 15 03 3 1   
15 10 19 2 0 2 4 2 4 0 0 0         
0 03 1 0 0 17 01 08 02 15 12 06    
06 13 15 26 14 28 11 24 06 13 24 01
19 18 10 15 17 15 18 19 01 14 06 19
17 06 01 12 29 14 15 18 19 29 31 14
01 25 06 11 07 09 08 14 09 3 1 15   
10 19 2 0 2 4 3 4 0 0 0 0          
28 18 12 29 15 02 17 06 19 14 14 01
32 18 17 06 05 29 08 03 08 05 3 1   
15 10 19 2 0 2 4 5 2 0 0 0         
0 09 18 18 15 14 09 10 05 09 05 07 
06 11 3 1 15 10 19 2 0 2 4 7       
1 0 0 0 0 13 09 18 18 15 18 18      
09 09 01 12 06 14 19 09 14 01 12 06
10 18 06 06 03 01 3 1 15 10 19 14   
15 03 28 11 04 15 05 2 0 2 4 9      
1 0 0 0 0 16 17 09 03 06 19 10      
01 10 05 06 12 01 24 19 15 14 15 03
15 04 15 03 07 09 08 14 09 18 06 04
15 05 14 32 03 04 15 17 15 05 06 22
15 17 15 25 09 11 05 06 14 29 09 03
18 06 10 20 05 01 19 15 18 16 06 25
01 19 16 15 05 06 12 01 13 3 1 15   
10 19 2 0 2 4 1 3 1 0 0 0 0               





* исходный текст  в файле  текст.txt



Всего за 30 дней
624 публикации
7 666373438
702;ч 32;мин
Полина душа нашего мира грёз ИИ
31 окт  20 21 413 00 000
вк  Мари Краймбрери -
140 треков - 18 плейлистов
31 окт  2024
2 40 000
ИИ в 100 раз более мощный,
чем чат GPT скоро
станет реальностью нашей жизни
31 окт
20 24 340
0 00
Мысль обретённая средь звёзд
31 окт
20 24 520
000
Мисс Моник диджей -
YearMix in Rixos Sharm
Progressive House Melodic Techno
31 окт
20 247 1 0000
мисс России -
Валентина Алексеева
31 окт новый год
20 249 1 0000
привет как дела - что нового в жизни -
сегодня в городе хороший день -
и все куда то спешат по делам
31 окт
202 413 1 0000


Рецензии