генерация комбинаций троек слов из текста txt

import itertools

# Функция для генерации уникальных троек слов
def generate_unique_word_triples(input_file, output_file):
    # Чтение текста из файла
    with open(input_file, 'r', encoding='utf-8') as f:
        text = f.read()

    # Разделение текста на слова
    words = text.split()

    # Удаление дубликатов слов
    unique_words = set(words)

    # Генерация всех комбинаций троек слов без повторов
    triples = set(itertools.combinations(unique_words, 3))

    # Преобразование троек в список и сортировка
    sorted_triples = sorted(triples, key=lambda x: (x[0], x[1], x[2]))

    # Запись результата в файл
    with open(output_file, 'w', encoding='utf-8') as f:
        for triple in sorted_triples:
            f.write(' '.join(triple) + '\n')

# Укажите имена входного и выходного файлов
input_file = 'текст1.txt'  # Ваш файл с текстом
output_file = 'группы слов.txt'  # Файл для сохранения троек

# Вызов функции
generate_unique_word_triples(input_file, output_file)





вывод групп слов из текст1.txt


быть делать но
быть делать так
быть делать хорошо
быть знал делать
быть знал знаю
быть знал как
быть знал мне
быть знал может
быть знал наверно
быть знал но
быть знал понятно
быть знал так
быть знал такого
быть знал хорошо
быть знал это
быть знал я
быть знаю делать
быть знаю но
быть знаю понятно
быть знаю так
быть знаю хорошо
быть как делать
быть как знаю
быть как мне
быть как может
быть как но
быть как понятно
быть как так
быть как такого
быть как хорошо
быть как я
быть мне делать
быть мне знаю
быть мне может
быть мне но
быть мне понятно
быть мне так
быть мне такого
быть мне хорошо
быть мне я
быть может делать
быть может знаю
быть может но
быть может понятно
быть может так
быть может такого
быть может хорошо
быть может я
быть наверно делать
быть наверно знаю
быть наверно как
быть наверно мне
быть наверно может
быть наверно но
быть наверно понятно
быть наверно так
быть наверно такого
быть наверно хорошо
быть наверно это
быть наверно я
быть понятно делать
быть понятно но
быть понятно так
быть понятно хорошо
быть так но
быть такого делать
быть такого знаю
быть такого но
быть такого понятно
быть такого так
быть такого хорошо
быть хорошо но
быть хорошо так
быть это делать
быть это знаю
быть это как
быть это мне
быть это может
быть это но
быть это понятно
быть это так
быть это такого
быть это хорошо
быть это я
быть я делать
быть я знаю
быть я но
быть я понятно
быть я так
быть я такого
быть я хорошо
в быть делать
в быть знал
в быть знаю
в быть как
в быть мне
в быть может
в быть наверно
в быть но
в быть понятно
в быть так
в быть такого
в быть хорошо
в быть это
в быть я
в вот быть
в вот делать
в вот знал
в вот знаю
в вот как
в вот мне
в вот может
в вот наверно
в вот но
в вот понятно
в вот так
в вот такого
в вот хорошо
в вот это
в вот я
в делать но
в делать так
в делать хорошо
в достаточно быть
в достаточно вот
в достаточно делать
в достаточно знал
в достаточно знаю
в достаточно как
в достаточно мне
в достаточно может
в достаточно наверно
в достаточно но
в достаточно понятно
в достаточно так
в достаточно такого
в достаточно хорошо
в достаточно это
в достаточно я
в знал делать
в знал знаю
в знал как
в знал мне
в знал может
в знал наверно
в знал но
в знал понятно
в знал так
в знал такого
в знал хорошо
в знал это
в знал я
в знаю делать
в знаю но
в знаю понятно
в знаю так
в знаю хорошо
в как делать
в как знаю
в как мне
в как может
в как но
в как понятно
в как так
в как такого
в как хорошо
в как я
в мне делать
в мне знаю
в мне может
в мне но
в мне понятно
в мне так
в мне такого
в мне хорошо
в мне я
в может делать
в может знаю
в может но
в может понятно
в может так
в может такого
в может хорошо
в может я
в наверно делать
в наверно знаю
в наверно как
в наверно мне
в наверно может
в наверно но
в наверно понятно
в наверно так
в наверно такого
в наверно хорошо
в наверно это
в наверно я
в ничего быть
в ничего вот
в ничего делать
в ничего достаточно
в ничего знал
в ничего знаю
в ничего как
в ничего мне
в ничего может
в ничего наверно
в ничего но
в ничего об
в ничего понятно
в ничего так
в ничего такого
в ничего хорошо
в ничего это










import itertools

# Функция для генерации уникальных троек слов
def generate_unique_word_triples(input_file, output_file):
    # Чтение текста из файла
    with open(input_file, 'r', encoding='utf-8') as f:
        text = f.read()

    # Разделение текста на слова
    words = text.split()

    # Удаление дубликатов слов
    unique_words = set(words)

    # Генерация всех комбинаций троек слов с повторами
    triples = itertools.product(unique_words, repeat=3)

    # Преобразование троек в список и сортировка
    sorted_triples = sorted(triples, key=lambda x: (x[0], x[1], x[2]))

    # Запись результата в файл
    with open(output_file, 'w', encoding='utf-8') as f:
        for triple in sorted_triples:
            f.write(' '.join(triple) + '\n')

# Укажите имена входного и выходного файлов
input_file = 'текст1.txt'  # Ваш файл с текстом
output_file = 'группы слов.txt'  # Файл для сохранения троек

# Вызов функции
generate_unique_word_triples(input_file, output_file)


Рецензии