Enchant
is a module in python which is used to check the spelling of a word, gives suggestions to correct words. Also, gives antonym and synonym of words. It checks whether a word exists in dictionary or not.
enchant.request_pwl_dict()
enchant.request_pwl_dict()
is an inbuilt method of enchant
module. It is used to build a custom dictionary also known as Personal Word List(PSL).
Syntax : enchant.request_pwl_dict(text_file)
Parameter :
text_file : the path of the text file which contains the words to be included, one word per line.Returns : a Dict object
The contents of the sample file “PWL.txt” are:
qwerty
jabba
gfg
# import the enchant module import enchant # the path of the text file file_path = "PWL.txt" # instantiating the enchant dictionary # with request_pwl_dict() pwl = enchant.request_pwl_dict(file_path) # checking whether the words are # in the new dictionary print (pwl.check( "gfg" )) |
Output :
True
Example 2: Adding new words to the PWL dictionary using add()
.
# import the enchant module import enchant # the path of the text file file_path = "PWL.txt" # printing the contents of the file print ( "File contents:" ) with open (file_path, 'r' ) as f: print (f.read()) # instantiating the enchant dictionary # with request_pwl_dict() pwl = enchant.request_pwl_dict(file_path) # the word to be added new_word = "asd" # checking whether the word is # in the dictionary if pwl.check(new_word): print ( "\nThe word " + new_word + " exists in the dictionary" ) else : print ( "\nThe word " + new_word + " does not exists in the dictionary" ) # addin the word to the dictionary # using add() pwl.add( "asd" ) # printing the contents of the file # after adding the new word print ( "\nFile contents:" ) with open (file_path, 'r' ) as f: print (f.read()) # checking for whether the word is # in the dictionary if pwl.check(new_word): print ( "The word " + new_word + " exists in the dictionary" ) else : print ( "The word " + new_word + " does not exists in the dictionary" ) |
Output :
File contents: qwerty jabba gfg The word asd does not exists in the dictionary File contents: qwerty jabba gfg asd The word asd exists in the dictionary
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.