Ну и третий эксперимент: случайная перестановка слов с сохранением структуры предложений. Пример результата: девицы окном Три под поздно вечерком Пряли. «царица была я Кабы, — девица одна Говорит, — весь мир на крещеный То Приготовила пир я б». Код: import random import re # Вставь сюда полный текст поэмы text = """Три девицы под окном Пряли поздно вечерком. «Кабы я была царица, — Говорит одна девица, — То на весь крещеный мир Приготовила б я пир».""" # Разбиваем текст на предложения sentences = re.split(r'(?<=[.!?…])\s+|(?<=\n)', text) # Функция для случайной перестановки слов в пределах одного предложения def shuffle_sentence(sentence): # Сохраняем знаки препинания при разбиении words = re.findall(r'\w+|[^\w\s]', sentence, re.UNICODE) words_only = [w for w in words if re.match(r'\w+', w)] punct = [w for w in words if not re.match(r'\w+', w)] shuffled_words = words_only[:] random.shuffle(shuffled_words) # Восстанавливаем предложение, вставляя пунктуацию на прежние позиции shuf
Ну и третий эксперимент: случайная перестановка слов с сохранением структуры предложений
23 апреля 202523 апр 2025
1 мин