Подтвердить что ты не робот

Бесплатный список слов для использования программно?

Мой друг говорил о игрой, в которой ей нравилось играть, где вы пытаетесь преобразовать одно слово в другое (у них одинаковое количество букв), переключая по одной букве за раз, где каждая итерация дает реальное слово.

Пример:

MOON → WOLF
GOON
лох
GOLF
WOLF

Я подумал, что было бы забавным небольшим проектом написать программу для генерации решений и взять ее дальше, учитывая 2 слова, определить, существует ли решение и количество итераций в оптимальном решении.

Проблема в том, что мне трудно найти бесплатные списки слов, с которыми я могу легко обращаться программно. Я также думаю об использовании этого в качестве предлога для изучения Python, так что было бы здорово, если бы кто-нибудь знал о свободных списках слов и указателях о том, как анализировать и получать доступ к нему с Python. Алгоритм для определения того, как найти оптимальный путь, я буду работать сам.

4b9b3361

Ответ 1

Просмотрите этот вопрос и этот вопрос, которые по сути являются тем, что вы ищете.

Параметры:

#4 - это тот, который я использовал для собственного эксперимента Python в играх слов, и он работал хорошо.

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

import re
startwith = "MOON"
endwith = "GOLF"
cklength = re.compile('.{' + str(len(startwith)) + '}(\n)?$', re.I)
filename = "C:/dict.txt"
words = set(x.strip().upper() for x in open(filename) if x.match(cklength))

Слова будут представлять собой набор из 4 буквенных слов в словаре. Вы можете сделать свою логику оттуда.

Ответ 2

Большинство unix (включая osx) имеют файл /usr/share/dict/words.

Ответ 4

если у вас есть доступ к установке linux, в

должны быть некоторые списки слов,
/usr/share/dict/

Ответ 5

Посмотрите на базы данных в dict.org. На самом деле это словарные базы данных, поэтому вам нужно будет самостоятельно извлечь определения слов. Вы можете начать с Wordnet.

Ответ 6

Для чего-то подобного я использовал английский словарь mozilla. Это zip файл (хотя он имеет другое расширение). Внутри вы найдете en-GB.dic, который является словарем.

Ответ 7

У меня была такая же проблема, и с некоторым копанием в сайт, основанный на scrabble, я нашел несколько своих списков слов в хорошем текстовом формате. У них есть английская версия на https://www.wordgamedictionary.com/english-word-list/