Open In App

enchant.request_pwl_dict() in Python

Last Updated : 02 Sep, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

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

Example 1: The contents of the sample file “PWL.txt” are:

qwerty jabba gfg

Python3




# 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(). 

Python3




# 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")
 
# adding 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


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads