40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
input_file_path = 'cleaned_words.txt'
|
|
|
|
dictionary = open(input_file_path, 'r')
|
|
|
|
char_not_in_word = ''
|
|
char_in_word = ''
|
|
|
|
# go through the dictionary and find the words that have the given characters
|
|
def words_with_letters(letters, dictionary):
|
|
num_letters = len(letters)
|
|
valid_words = []
|
|
for word in dictionary:
|
|
word = word.strip()
|
|
match_amount = 0
|
|
for letter in letters:
|
|
if letter in word:
|
|
match_amount += 1
|
|
if match_amount == num_letters:
|
|
valid_words.append(word)
|
|
|
|
return valid_words
|
|
|
|
def words_without_letters(letters, dictionary):
|
|
valid_words = []
|
|
for word in dictionary:
|
|
word = word.strip()
|
|
is_valid = True
|
|
for letter in letters:
|
|
if letter in word:
|
|
is_valid = False
|
|
break
|
|
if is_valid:
|
|
valid_words.append(word)
|
|
|
|
return valid_words
|
|
|
|
def get_entropy(dict_size, valid_words)
|
|
|
|
valid_words = words_without_letters("ira", dictionary)
|
|
print(valid_words) |