Perform lexical analysis on words, one word at a time.
Python3 library for performing lexical analysis on words, one word at a time.
gavy42@jarvis:~/PyLex$ python3 script.py -h
usage: script.py [-h] [-r] [-s] [-a] [-m] [-hg] [-sa] [-n NUMBER] [-f]
word
PyLex: Perform lexical analysis, one word at a time.
positional arguments:
word an input of the word
optional arguments:
-h, --help show this help message and exit
-r, --rhyme get rhyming words
-s, --synonym get synonym
-a, --antonym get antonyms
-m, --meaning get meaning
-hg, --homographs get homographs
-sa, --sound_alike get words that sound alike
-n NUMBER, --number NUMBER
number of words should be returned
-f, --full FULL lexical analysis
>>> from script import Lex
>>> lex = Lex("alone")
>>> lex
<script.Lex object at 0x7f8c075c5d68>
>>> wordlist = lex.rhyming_words()
[*] Getting rhyming words for the word: alone...
>>> lex.display_wordlist(wordlist, 4)
[*] Displaying list; Format: Descending
cologne
malone
overblown
blown
After creating an object instance as Lex(<string>)
, these functions are available
rhyming_words()
: Returns a list of words rhyming with the entered word.synonyms()
: Returns a list of synonymsantonyms()
: Returns a list of antonymsmeaning()
: Returns a list of possible meaningshomophones()
: Returns a list of homophoneshomographs()
: Returns a list of homographssound_alike()
: Returns a list of words that sound alike the given wordpython3 script.py <word> -f
to get full lexical analysis of any word.gavy42@jarvis:~/PyLex$ python3 script.py alone -f
[!][!] Starting full analysis of: alone
[*][*] JSON file saved in local directory named - alone_lex_analysis.json
If you have any trouble understading some part of the code, feel free to raise an issue or for contributing, feel free to make a pull request.