Enchant Module in Python:
Enchant is a Python module that checks a word’s spelling and provides suggestions for correcting it. The antonyms and synonyms of the words are also provided. It determines whether or not a word is in the dictionary.
The Enchant module is also used to check the spelling of words.
Python enchant.DictWithPWL() Function:
enchant. DictWithPWL() is a built-in method of the enchant module. It is used to combine a language dictionary and a custom dictionary, also known as a Personal Word List (PSL).
Syntax:
enchant.DictWithPWL(tag, textFile)
Parameters
tag: It is the code of the language dictionary
textFile: It is the path to the text file given as input containing the words to be included, one word per line.
Return Value:
A Dictionary(Dict) object is returned by the DictWithPWL() function of the enchant module
Let us take the “sampletextfile.txt” as an example that has the following content:
NOTE: The text file should contain one word per line
sampletextfile.txt:
welcome Hello all
enchant.DictWithPWL() Function in Python
Approach:
- Import enchant module using the import keyword
- Pass some random language code to the Dict() function of the enchant module to create a dictionary for the language given.
- Here we create a dictionary for en_US language
- Give some random word to be searched as static input and store it in a variable.
- Check if the above-given word present(exists) in the dictionary using the check() function and the if conditional statement
- If it is true, then print the “The given word is present in the dictionary”
- Else print “The given word is NOT present in the dictionary”
- Give the text file path as static input and store it in another variable.
- Pass the language code, above text file as arguments to the DictWithPWL() function to instantiate the enchant dictionary
- Check if the above given word present(exists) in the new(enchant)dictionary using the check() function and if conditional statement
- If it is true, then print the “The given word is present in the Enchant dictionary”
- Else print “The given word is NOT present in the Enchant dictionary”.
- The Exit of the Program.
Below is the implementation:
# Import enchant module using the import keyword import enchant # Pass some random language code to the Dict() function of the enchant module # to create dictionary for the language given. # Here we create dictionary for en_US language dictionry = enchant.Dict("en_US") # Give some random word to be searched as static input and store it in a variable. gvn_word = "welcome" # Check if the above given word present(exists) in the dictionary using the check() function # and if conditional statement if dictionry.check(gvn_word): # If it is true, then print the "The given word is present in the dictionary" print("The given word{", gvn_word, "} is present the dictionary") else: # Else print "The given word is NOT present in the dictionary" print("The given word{", gvn_word, "} is NOT present the dictionary") # Give the text file path as static input and store it in another variable. Textfilepath = r"C:\Users\cirus\Desktop\sampletextfile.txt" # Pass the language code, above text file as arguments to the DictWithPWL() function to # instantiate the enchant dictionary dictionry = enchant.DictWithPWL("en_US", Textfilepath) # Check if the above given word present(exists) in the new(enchant)dictionary using the check() function # and if conditional statement if dictionry.check(gvn_word): # If it is true, then print the "The given word is present in the Enchant dictionary" print("The given word{", gvn_word, "} is present in the Enchant dictionary") else: # Else print "The given word is NOT present in the Enchant dictionary" print("The given word{", gvn_word, "} is NOT present in the Enchant dictionary")
Output:
The given word{ welcome } is present in the dictionary The given word{ welcome } is present in the Enchant dictionary