простой генератор текста

import random

# Функция для перемешивания пар слов
def shuffle_word_pairs(text):
    words = text.split()
    pairs = [(words[i], words[i + 1]) for i in range(0, len(words) - 1, 2)]  # Формируем пары слов
    random.shuffle(pairs)  # Перемешиваем пары
    shuffled_words = [word for pair in pairs for word in pair]  # Разворачиваем пары в список слов
    return ' '.join(shuffled_words)  # Объединяем слова в строку

# Чтение текста из файла
input_file = 'текст.txt'  #  имя вашего файла
with open(input_file, 'r', encoding='utf-8') as f:
    text = f.read()

# Перемешивание пар слов
shuffled_text = shuffle_word_pairs(text)

# Вывод нового текста
print(shuffled_text)



**


порядка наших новый текст слов это записано так текст в бы просто сделать новый как нам слов но нас есть этом тексте последовательность слов были нужны модель как может здесь того что так и новый текст где они нашем файле знаю последовательность были изначально нет ничего все те каждого слова было сделать пи полностью что то файле тогда этот текст я вам значит это мне плохо простой генератор из набора это всё нам найти слова тогда в этом именно таким то есть такой довольно просто кто у нас который мы слишком большое порядка этого обычно имеем но на того что плохо работает который состоит когда нам ввиду кажется мы делаем из этого другой текст основе порядка это всё смысл всего сделать простую заменить на сделать в известно но такого особенного на основе числа пи без особого затем представить посчитать вероятность данном случае чтобы результат чтобы можно содержания всего из случайных может быть в той некоторых слов и не а затем слов которые число для на самом случайных чисел в этом чтобы получить то придумал нашего понимания что всё так говорю некоторые первые все буквы есть такое этого текста сначала что далее нужно слов в неизвестная закономерность которая позволяет строке Число же самых нового случайного данном случае новое то слов для был таким говорил у получаем немного значение слов - когда слов есть из тех самом деле слова которые или чисел которые содержат самом деле деле не я обычно то что для того случайного текста что нам может нам него небольшой каждого слова порядке наших мы меняем как это каждой его находятся и те слова нужно было этих всех есть на список кодов что мы они не их букв простых вещей сделать из нам необходимо как куски этих слов нужную нам их этого может быть для того с текстом нам нужно имеют в особого значения числа которые а не слов для текста используя текста на смысла своего позиции строк информацию если из пар набор из полезно в этого числа не смогли удобнее - так понять необычное в это так в алфавите некоторая почти нужно получить нам хоть из того вам не делать это быть но образом наверно текста чтобы данном случае и так всё и есть в я этого как то равны номерам в нем




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





def letter_to_number(text):
    # Создаем словарь для соответствия букв и их номеров в русском алфавите
    alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'
    alphabet_upper = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
   
    # Создаем словарь с номерами букв
    letter_to_number_map = {letter: str(index + 1) for index, letter in enumerate(alphabet)}
    letter_to_number_map.update({letter: str(index + 1) for index, letter in enumerate(alphabet_upper)})

    # Заменяем буквы на их номера
    result = []
    for char in text:
        if char in letter_to_number_map:
            result.append(letter_to_number_map[char])
        else:
            result.append(char)  # Оставляем символы, которые не являются буквами

    return ' '.join(result)

# Читаем текст из файла
with open('текст.txt', 'r', encoding='utf-8') as file:
    text = file.read()

# Преобразуем текст
converted_text = letter_to_number(text)

# Сохраняем результат в новый файл
with open('рез.txt', 'w', encoding='utf-8') as file:
    file.write(converted_text)

print("Результат сохранен")





9 15 1 25 6 15 10 6   19 13 16 3   31 20 16 4 16   20 6 12 19 20 1   14 15 6   3 19 7   6 27 7   17 16 25 6 14 21   20 16   17 13 16 23 16   10 9 3 6 19 20 15 16   
 15 16   33   16 2 29 25 15 16   9 15 1 32   17 16 19 13 6 5 16 3 1 20 6 13 30 15 16 19 20 30   31 20 10 23   3 19 6 23   19 13 16 3   3   12 1 8 5 16 11   6 4 16   19 20 18 16 12 6   
 25 10 19 13 16   17 10   17 16 13 15 16 19 20 30 32   15 1   19 1 14 16 14   5 6 13 6   15 6   14 16 8 6 20   2 29 20 30   9 1 17 10 19 1 15 16    
 20 1 12   12 1 12   31 20 16   19 13 10 26 12 16 14   2 16 13 30 26 16 6   25 10 19 13 16   5 13 33   15 1 26 6 4 16   17 16 15 10 14 1 15 10 33   17 18 16 19 20 29 23   3 6 27 6 11   
 14 16 8 6 20   15 1 14   10   15 6   15 21 8 15 16   2 29 13 16   5 6 13 1 20 30   31 20 16   10 14 6 15 15 16   20 1 12 10 14   16 2 18 1 9 16 14   
 15 1 3 6 18 15 16   25 20 16   3 19 7   20 1 12   10   14 16 8 6 20   9 5 6 19 30   2 29 20 30   15 16   33   31 20 16 4 16   3 1 14   15 6   4 16 3 16 18 10 13   
 21   15 1 19   6 19 20 30   20 6 12 19 20   3   22 1 11 13 6     20 16 4 5 1   15 1 14   15 21 8 15 16   15 1   16 19 15 16 3 6   17 16 18 33 5 12 1   31 20 16 4 16   25 10 19 13 1   17 10   
 17 16 19 25 10 20 1 20 30   3 6 18 16 33 20 15 16 19 20 30   12 1 8 5 16 4 16   19 13 16 3 1   3   20 16 11   17 16 9 10 24 10 10   19 20 18 16 12   4 5 6   16 15 10   15 1 23 16 5 33 20 19 33   
 10   9 1 20 6 14   17 18 6 5 19 20 1 3 10 20 30   31 20 16 20   20 6 12 19 20   12 1 12   12 21 19 12 10   31 20 16 4 16   25 10 19 13 1   
 1   9 1 20 6 14   19 5 6 13 1 20 30   10 9   15 6 4 16   15 6 2 16 13 30 26 16 11   19 17 10 19 16 12   12 16 5 16 3   
 5 13 33   20 16 4 16   25 20 16 2 29   14 16 8 15 16   2 29 13 16   19 5 6 13 1 20 30   15 16 3 29 11   20 6 12 19 20   10 23   31 20 16 4 16   17 16 18 33 5 12 1   15 1 26 10 23   19 13 16 3   
 31 20 16   20 1 12 16 11   5 16 3 16 13 30 15 16   17 18 16 19 20 16 11   4 6 15 6 18 1 20 16 18   19 13 21 25 1 11 15 16 4 16   20 6 12 19 20 1   10 9   17 1 18   19 13 16 3   
   5 13 33   12 1 8 5 16 4 16   19 13 16 3 1   20 6 12 19 20 1   25 20 16 2 29   10 9   15 1 2 16 18 1   19 13 21 25 1 11 15 29 23   25 10 19 6 13   
   19 5 6 13 1 20 30   15 16 3 29 11   15 1 2 16 18   10 9   19 13 16 3     5 13 33   15 16 3 16 4 16   19 13 21 25 1 11 15 16 4 16   20 6 12 19 20 1   
   10 19 17 16 13 30 9 21 33   3 19 6   20 6   19 13 16 3 1   12 16 20 16 18 29 6   6 19 20 30   3   31 20 16 14   20 6 12 19 20 6   
 20 16   6 19 20 30   19 5 6 13 1 20 30   17 18 16 19 20 21 32   14 16 5 6 13 30   12 1 12   17 16 19 13 6 5 16 3 1 20 6 13 30 15 16 19 20 30   19 13 16 3   20 6 12 19 20 1    
 15 1   16 19 15 16 3 6   17 16 18 33 5 12 1   15 6 12 16 20 16 18 29 23   19 13 16 3   10 13 10   25 10 19 6 13   12 16 20 16 18 29 6   19 16 5 6 18 8 1 20   15 21 8 15 21 32   15 1 14   10 15 22 16 18 14 1 24 10 32   
 6 19 13 10   33   3 1 14   20 1 12   4 16 3 16 18 32   9 15 1 25 10 20   31 20 16   3 19 7   10   6 19 20 30   15 1   19 1 14 16 14   5 6 13 6   1   15 6   17 18 16 19 20 16   12 20 16   20 16   17 18 10 5 21 14 1 13   
 12 16 4 5 1   15 1 14   15 21 8 15 16   17 16 13 21 25 10 20 30   10 9   31 20 16 4 16   25 20 16   20 16   15 16 3 16 6   20 16   14 29   5 6 13 1 6 14   31 20 16   20 1 12   12 1 12   15 1 14   21 5 16 2 15 6 6   -   
 25 20 16 2 29   18 6 9 21 13 30 20 1 20   2 29 13   20 1 12 10 14   12 16 20 16 18 29 11   14 29   16 2 29 25 15 16   10 14 6 6 14   3 3 10 5 21   
 12 1 8 6 20 19 33   19 15 1 25 1 13 1   25 20 16   31 20 16   3 19 7   17 13 16 23 16   18 1 2 16 20 1 6 20   15 16   15 1   19 1 14 16 14   5 6 13 6   3   31 20 16 14   15 6 20   15 10 25 6 4 16   20 1 12 16 4 16   16 19 16 2 6 15 15 16 4 16   
 10 9   20 16 4 16   25 20 16   14 29   15 6   19 14 16 4 13 10   2 29   17 18 16 19 20 16   20 1 12   17 16 15 33 20 30   19 14 29 19 13   3 19 6 4 16   20 16 4 16   
 25 20 16   15 1 14   15 6 16 2 23 16 5 10 14 16   19 5 6 13 1 20 30   3   5 1 15 15 16 14   19 13 21 25 1 6   
 3   31 20 16 14   17 16 18 33 5 12 6   15 1 26 10 23   19 13 16 3   6 19 20 30   15 6 12 16 20 16 18 1 33   17 16 25 20 10   15 6 10 9 3 6 19 20 15 1 33   9 1 12 16 15 16 14 6 18 15 16 19 20 30   
 12 16 20 16 18 1 33   17 16 9 3 16 13 33 6 20   15 1 14   15 1 11 20 10   20 6   19 13 16 3 1   25 20 16   15 1 14   2 29 13 10   15 21 8 15 29   5 13 33   20 16 4 16   
 25 20 16 2 29   17 16 13 21 25 10 20 30   15 16 3 29 11   20 6 12 19 20   2 6 9   16 19 16 2 16 4 16   19 14 29 19 13 1   19 3 16 6 4 16   19 16 5 6 18 8 1 15 10 33   
 3 19 6 4 16   20 16 4 16   25 20 16   3   15 6 14   14 16 8 6 20   2 29 20 30   15 1 14   23 16 20 30   12 1 12   20 16   17 16 13 6 9 15 16   3   5 1 15 15 16 14   19 13 21 25 1 6   
 10   20 1 12   -     12 16 4 5 1   14 29   14 6 15 33 6 14   15 6 12 16 20 16 18 29 6   17 6 18 3 29 6   19 13 16 3 1   20 16 4 5 1   17 16 13 21 25 1 6 14   
 15 6 14 15 16 4 16   5 18 21 4 16 11   20 6 12 19 20   10 9   20 6 23   8 6   19 1 14 29 23   19 13 16 3   12 16 20 16 18 29 6   21   15 1 19   2 29 13 10   10 9 15 1 25 1 13 30 15 16   
 5 1 13 6 6   15 21 8 15 16   3 19 6   2 21 12 3 29   31 20 10 23   19 13 16 3   9 1 14 6 15 10 20 30   15 1   25 10 19 13 1   12 16 20 16 18 29 6   18 1 3 15 29   15 16 14 6 18 1 14   10 23   2 21 12 3   3   1 13 22 1 3 10 20 6   
 31 20 16   3 19 7   20 16   25 20 16   6 19 20 30   20 1 12 16 6   15 6 16 2 29 25 15 16 6   3   15 1 26 6 14   22 1 11 13 6   19   20 6 12 19 20 16 14   
 12 16 20 16 18 29 11   19 16 19 20 16 10 20   10 9   19 13 21 25 1 11 15 29 23   19 13 16 3   15 16   16 15 10   15 6   10 14 6 32 20   3   5 1 15 15 16 14   19 13 21 25 1 6   16 19 16 2 16 4 16   9 15 1 25 6 15 10 33 


Рецензии