Бесплатный список слов для использования программно?
Мой друг говорил о игрой, в которой ей нравилось играть, где вы пытаетесь преобразовать одно слово в другое (у них одинаковое количество букв), переключая по одной букве за раз, где каждая итерация дает реальное слово.
Пример:
MOON → WOLF
GOON
лох
GOLF
WOLF
Я подумал, что было бы забавным небольшим проектом написать программу для генерации решений и взять ее дальше, учитывая 2 слова, определить, существует ли решение и количество итераций в оптимальном решении.
Проблема в том, что мне трудно найти бесплатные списки слов, с которыми я могу легко обращаться программно. Я также думаю об использовании этого в качестве предлога для изучения Python, так что было бы здорово, если бы кто-нибудь знал о свободных списках слов и указателях о том, как анализировать и получать доступ к нему с Python. Алгоритм для определения того, как найти оптимальный путь, я буду работать сам.
Ответы
Ответ 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
.
Ответ 3
Вы можете найти список английских слов в формате 2.2mb здесь.
Вы можете получить к ним доступ, используя функции ввода/вывода файлов.
Ответ 4
если у вас есть доступ к установке linux, в
должны быть некоторые списки слов,
/usr/share/dict/
Ответ 5
Посмотрите на базы данных в dict.org. На самом деле это словарные базы данных, поэтому вам нужно будет самостоятельно извлечь определения слов. Вы можете начать с Wordnet.
Ответ 6
Для чего-то подобного я использовал английский словарь mozilla.
Это zip файл (хотя он имеет другое расширение). Внутри вы найдете en-GB.dic, который является словарем.
Ответ 7
У меня была такая же проблема, и с некоторым копанием в сайт, основанный на scrabble, я нашел несколько своих списков слов в хорошем текстовом формате. У них есть английская версия на https://www.wordgamedictionary.com/english-word-list/