Итак, я пишу программу на Python 2.7, которая перебирает все слова на английском языке, чтобы увидеть, соответствует ли версия английского слова азбукой Морзе неизвестной фразе Морзе. Причина, по которой я не могу просто интерпретировать это, в том, что между буквами нет пробелов. Это фрагмент кода:
def morse_solver(nol,morse,words):
#nol is the number of letters to cut down search time,morse is the Morse phrase to decode, and words is a string (or can be a list) of all english words.
lista=_index(words)
#_index is a procedure that organizes the input in the following way:[nol,[]]
selection=lista[nol-1][1]
#selects the words with that nol to loop through
for word in selection:
if morse_encode(word)==morse:
print morse+"="+word
Итак, мой вопрос:
Трудно найти список всех слов на английском языке и скопировать его в огромную строку. Так есть ли способ или какой-нибудь модуль Python для доступа ко всем словам в английском словаре, просто набрав немного?
Если такого не существует, как я могу обрабатывать такую большую строку? Есть ли место, из которого я могу скопировать пасту (только на одну строку)? заранее спасибо
index()
что-нибудь другое, поскольку вы маскируете встроенную функцию с таким же именем. - person TigerhawkT3   schedule 10.07.2015/usr/share/dict/words
в режиме чтения. - person Kevin   schedule 10.07.2015wfile = open("yawl.txt")
, затемwordlist = wfile.read().split('\n')
, затемwfile.close()
. Сам итоговый список содержит более 200000 записей, но он загружается меньше секунды и прост в использовании. Если вы предпочитаете набор или словарь списку, такие преобразования представляют собой каждую строку кода. - person John Coleman   schedule 10.07.2015