Programa de Python para verificar si una string dada es una palabra clave o no

Dada una string, escriba un programa de Python que verifique si la string dada es una palabra clave o no.

  • Las palabras clave son palabras reservadas que no se pueden utilizar como nombres de variables.
  • Hay 33 palabras clave en el lenguaje de programación Python (en la versión de Python 3.6.2)

Ejemplos:

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

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

Siempre podemos obtener la lista de palabras clave en la versión actual de Python usando el kwlist método en el módulo de palabras clave.

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

Número de palabras clave presentes en la versión actual: 33
[‘Falso’, ‘Ninguno’, ‘Verdadero’, ‘y’, ‘como’, ‘afirmar’, ‘romper’, ‘clase’, ‘continuar’, ‘def’ , ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘ lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

A continuación se muestra el código de Python para verificar si una string determinada es una palabra clave o no:

# 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"))
Producción:

No
Yes

Publicación traducida automáticamente

Artículo escrito por ankthon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *