|
|
|
@ -13,18 +13,21 @@ def canidates(letters, min=2, max=5): |
|
|
|
return SPELL.known(pos) |
|
|
|
|
|
|
|
def filter_pos(pos, regex): |
|
|
|
pat = re.compile(regex) |
|
|
|
pat = re.compile(regex + '$') |
|
|
|
return list(filter(pat.match,pos)) |
|
|
|
|
|
|
|
while True: |
|
|
|
letters = input('Enter letters: ') |
|
|
|
if letters == ":quit:": |
|
|
|
break |
|
|
|
pos = canidates(letters) |
|
|
|
inp = None |
|
|
|
while inp not in (":quit:",":new:"): |
|
|
|
if inp is not None: |
|
|
|
for word in filter_pos(pos, inp): |
|
|
|
print(word) |
|
|
|
prompt = "Enter pattern, ':new:' for new letters, or ':quit:' to exit: " |
|
|
|
print('>>>',word) |
|
|
|
print('Letters: ',','.join(letters)) |
|
|
|
prompt = "Enter pattern, ':new:' for new letters,\nor ':quit:' to exit: " |
|
|
|
inp = input(prompt) |
|
|
|
if inp == ":quit:": |
|
|
|
break |