Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

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

  • Difficulty Level : Easy
  • Last Updated : 07 Feb, 2019

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

  • Keywords are reserved words which cannot be used as variable names.
  • There are 33 keywords in Python programming language.(in python 3.6.2 version)

Examples:

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

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

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




# import keyword library
import keyword
  
keyword_list = keyword.kwlist
print("No. of keywords present in current version :",
                                   len(keyword_list))
  
print(keyword_list)


Output:

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 Keyword or not:




# include keyword library in this program
import keyword
  
# Function to check whether the given 
# string is a keyword or not 
def isKeyword(word) :
  
    # kwlist attribute of keyword
    # library return list of keywords
    # present in current version of
    # python language.
    keyword_list = keyword.kwlist
  
    # check word in present in
    # keyword_list or not.
    if word in keyword_list :
        return "Yes"
    else :
        return "No"
  
  
# Driver Code
if __name__ == "__main__" :
  
    print(isKeyword("geeks"))
    print(isKeyword("for"))


Output:

No
Yes

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!