группы похожих слов из текста txt

Для выполнения задачи нам нужно  считывать текст из файла, находить слова, которые отличаются на одну или две буквы, и выводить их списком по 6 слов в строке.
Вот пример кода на Python, который может это сделать:



def read_file(file_path):
    with open(file_path, 'r', encoding='utf-8') as file:
        text = file.read()
    return text

def find_similar_words(words):
    similar_words = []
    for i in range(len(words)):
        for j in range(i + 1, len(words)):
            if is_similar(words[i], words[j]):
                similar_words.append((words[i], words[j]))
    return similar_words

def is_similar(word1, word2):
    if len(word1) != len(word2):
        return False
    diff_count = sum(1 for a, b in zip(word1, word2) if a != b)
    return diff_count == 1 or diff_count == 2

def print_words_in_lines(words, line_length=6):
    for i in range(0, len(words), line_length):
        print(' '.join(words[i:i + line_length]))

def main(file_path):
    text = read_file(file_path)
    words = text.split()
    similar_words = find_similar_words(words)
    flat_list = [item for sublist in similar_words for item in sublist]
    print_words_in_lines(flat_list)

# Укажите путь к вашему файлу
file_path = 'path/to/your/file.txt'
main(file_path)



Этот код выполняет следующие шаги:

Считывает текст из файла.
Находит слова, которые отличаются на одну или две буквы.
Выводит эти слова списком по 6 слов в строке.
Замените 'path/to/your/file.txt'
на путь к вашему файлу и запустите программу.


тут какая то ошибка в коде  gpt  как обычно тупит


Рецензии