Python program to check if a given string is a keyword or not

Given a line, write a Python program that checks if a given line is a keyword or not.

  • Keywords — these are reserved words that cannot be used as variable names.
  • There are 33 keywords in the Python programming language (in Python 3.6.2)

Examples:

  Input:  str = "geeks"  Output:  geeks is not a keyword  Input:  str = "for"  Output:  for is a keyword 

We can always get a list of keywords in the current version of Python using the kwlist method in the keywords module.

# import keyword library

import keyword

 

keyword_list = keyword.kwlist

print  ( "No. of keywords present in current version: " ,

  len (keyword_list))

  

print (keyword_list)

Exit :

No. of keywords present in current version: 33
[`False`, `None`, `True `,` and `,` as`, `assert`, `break`, `class`,` continue `,` def `,` del `,` elif `,` else `,` except `,` finally `, `for`, `from`, `global`, `if`, `import`, `in`, `is`,` lambda `,` nonlocal `,` not `,` or `,` pass`, `raise `,` return `,` try `,` while `,` with `,` yield `]

Below is the Python code to check if a given string is a keyword:

# enable library key output words to this program

import keyword

 
# Function to check if a given one
# string is a keyword or not

def isKeyword (word):

 

# kwlist keyword attribute

# the library returns a list of keywords

# present in current version

# python language.

keyword_list = keyword.kwlist

 

# check the word currently in

# keyword or not.

if word in keyword_list:

return "Yes"

  else :

return "No"

 

 
Driver code

if __ name__ = = "__ main __" :

 

print (isKeyword ( " geeks " ))

print (isKeyword ( "for" ))

Exit :

 No Yes