miércoles, 7 de septiembre de 2022

Formatear cadenas en Python

Formatear cadenas en Python usando %s

Usar el método % es el método más antiguo de Python para formatear cadenas. En ocasiones se llama formato de cadenas de estilo printf.

string = 'Ruth'
print('Mi nombre es %s' % string)

El resultado del bloque anterior es:

Mi nombre es Ruth

En caso de tener un valor entero pude utilizar la misma estructura de código.

integer = 10
print('La suma de 5 + 5 es igual a %s' % integer)

El bloque anterior le puede ser de utilidad en caso de no conocer el tipo de dato a ocupar. Pero si fuera el caso de tener un tipo de dato numérico entero y una cadena de texto, dos tipos de variables, puede utilizar el bloque siguiente:

string = 'La suma de 10 + 10 es igual a'
integer = 20
print('%s %i' % (string, integer))

El resultado del bloque anterior es:

La suma de 10 + 10 es igual a 20

En caso de presentar una mayor cantidad de variables y se requiera redefinirlas puedes utilizar el bloque siguiente:

string = 'Ruth'
integer = 20
print('%(str1)s, ¿la suma de 10 +10 es igual a %(str2)i?' % {'str1': string, 'str2': integer})

El resultado del bloque anterior es:

Ruth, ¿la suma de 10 +10 es igual a 20?