Descripción
El método substitute
de la clase Template
en el módulo string
de Python se utiliza para sustituir marcadores de posición en una cadena por los valores proporcionados en un diccionario o a través de argumentos de palabras clave. Este método lanza una excepción KeyError
si un marcador de posición no se encuentra en el diccionario o en los argumentos de palabras clave proporcionados.
Sintaxis
substitute(mapping={}, /, **kwds)
Parámetros
- kwds: Este parámetro es utilizado para capturar un número variable de argumentos de palabra clave.
- /: Este parámetro es un poco menos común. En algunas funciones, el ‘/’ se utiliza para indicar que todos los argumentos que preceden al ‘/’ deben ser especificados posicionalmente. Esto significa que no pueden ser especificados usando el nombre del argumento.
- mapping: se utiliza para especificar las sustituciones que deben realizarse.
Clase Padre
Ejemplo
from string import Template
# Crear un template con marcadores de posición
t = Template("Hola, $nombre")
# Usar substitute para reemplazar el marcador de posición
cadena = t.substitute(nombre="Juan")
print(cadena) # Salida: Hola, Juan
En este ejemplo, se crea un template con un marcador de posición $nombre
. Luego, se usa el método substitute
para reemplazar $nombre
por Juan
.