Open In App

Python program to check if a word is a noun

Last Updated : 11 Dec, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

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.


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads