Formateando de cadenas utilizando el método .format()
Anteriormente se uso el formateo de cadenas utilizando %s
, por otro lado existe el formateo de cadenas mediante el método format
, su uso depende de las variables declaradas y el número de corchetes dentro de la cadena de texto.
Los formateo de cadenas vistos en este documento son el siguiente:
- Formateo de cadenas con el
método .format()
. - Formateo de cadenas mediante argumentos.
- Formateo de cadenas usando un diccionario.
En el bloque de código siguiente se muestra el ejemplo de formatea de cadenas usando %s
, es posible apreciar que únicamente dentro de la cadena de texto se coloca %s
y fuera el nombre de la variable.
string = 'Ruth'
print('Mi nombre es %s' % string)
En el caso del método . format()
se puede apreciar que se presenta la misma estructura pero dentro de la cadena de texto se coloca {}
y fuera de esta .format()
. Dentro de los paréntesis del método se debe colocar las variables necesarias en el orden correspondiente debido a que la lectura de estas es de izquierda a derecha, lo mismo sucede con los corchetes dentro de la cadena de texto.
Un ejemplo del método .format()
es el siguiente:
string = 'Ruth'
print('Mi nombre es {}' .format(string))
Implementando el IDLE de Python se obtiene lo siguiente:
Otro ejemplo utilizando dos variables es el siguiente:
num_1 = 10
num_2 = 20
result = num_1 + num_2
print('La suma de {} + {} es {}' .format(num_1, num_2, result))
Implementando el IDLE de Python es el siguiente:
También es posible definir argumentos para estructurar la cadena de texto como se muestra en el bloque siguiente:
num_1 = 10
num_2 = 20
result = num_1 + num_2
print('La suma de {variable_a} + {variable_b} es {variable_c}' .format(variable_a=num_1, variable_b=num_2, variable_c=result))
Si los resultados se guardan en un diccionario es posible usar este tipo de método.
num_1 = 10
num_2 = 20
result = num_1 + num_2
print('La suma de {variable_a} + {variable_b} es {variable_c}' .format(**{'variable_a': num_1, 'variable_b': num_2, 'variable_c': result}))
Implementando el IDLE de Python es el siguiente: