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?