|
Download this file.
Feb 17, 09:36 - Jun (line 36): Very cool how you use a built in underscored function to check if a word is in the list or not. I would have probably built a function of my own to do the same thing you've done in one line... very nice.
Feb 17, 09:38 - Jun (line 39): the only thing I would change is that OPEN is defaulted to read-mode, so the extra "r" can be ommited
Feb 17, 12:23 - Ping (line 36): Actually, he didn't have to do this. __contains__ is a long way of saying in. The expression word in global_word_list would be equivalent.
Please log in if you would like to add comments. | |
| 1 | # Will have one global list which will store the words that are valid. It will read the words from file and keep adding the words in.
| | 2 |
| | 3 | global_word_list = []
| | 4 |
| | 5 | def add(word):
| | 6 | dict_file = open("dict.txt", "a")
| | 7 | dict_file.write(word + "\n")
| | 8 | global_word_list.append(word)
| | 9 | print " added to word list " + str(global_word_list.__contains__(word))
| | 10 | dict_file.close()
| | 11 | global_word_list.sort()
| | 12 |
| | 13 | def remove(word):
| | 14 | dict_file = open("dict.txt", "r")
| | 15 | temp_file = open("temp.txt", "w")
| | 16 | for line in dict_file:
| | 17 | current_word = line[:len(line)-1] # removing the newline so that the word can be compared to the one in the file.
| | 18 | if word != current_word:
| | 19 | temp_file.write(line)
| | 20 | else:
| | 21 | 5
| | 22 | if global_word_list.__contains__(word):
| | 23 | global_word_list.remove(word)
| | 24 | else:
| | 25 | print word + " is not in the dictionary."
| | 26 | dict_file.close()
| | 27 | temp_file.close()
| | 28 | dict_file = open("dict.txt", "w")
| | 29 | temp_file = open("temp.txt", "r")
| | 30 | for line in temp_file:
| | 31 | dict_file.write(line)
| | 32 | dict_file.close()
| | 33 | temp_file.close()
| | 34 |
| | 35 | def check(word):
| | 36 | return global_word_list.__contains__(word)
| | 37 |
| | 38 | def initialize():
| | 39 | dict_file = open("dict.txt", "r")
| | 40 | for line in dict_file:
| | 41 | global_word_list.append(line[:len(line) - 1])
| | 42 | global_word_list.sort()
| | 43 | dict_file.close() |
|