Given a word, the task is to write a Python program to find if the word is a noun or not using Python.
Examples:
Input: India Output: India is noun. Input: Writing Output: Writing is not a noun.
There are various libraries that can be used to solve this problem.
Approach 1: PoS tagging using NLTK
Python3
# import required modules import nltk
nltk.download( 'averaged_perceptron_tagger' )
# taking input text as India text = "India"
ans = nltk.pos_tag()
# ans returns a list of tuple val = ans[ 0 ][ 1 ]
# checking if it is a noun or not if (val = = 'NN' or val = = 'NNS' or val = = 'NNPS' or val = = 'NNP' ):
print (text, " is a noun." )
else :
print (text, " is not a noun." )
|
Output:
India is a noun.
Approach 2: PoS tagging using Spacy
Python3
# import required modules import spacy
nlp = spacy.load( "en_core_web_sm" )
# taking input text = "Writing"
# returns a document of object doc = nlp(text)
# checking if it is a noun or not if (doc[ 0 ].tag_ = = 'NNP' ):
print (text, " is a noun." )
else :
print (text, " is not a noun." )
|
Output:
Writing is not a noun.