domingo, 25 de septiembre de 2022

Formateo de cadenas usando el método .format()

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: