Saltar a contenido

Operaciones con strings

Sumas y multiplicaciones

Veamos un ejemplo que hace sumas:

SumarStrings
1
2
print(15+2)
print('Hola'+'Adios')

Al ejecutarse, muestra:

17
HolaAdios

Los textos se pueden sumar, con lo que se obtiene un nuevo texto. A esta operación se le llama 'concatenación'.

También podemos multiplicar un texto por un número para replicarlo:

print('Hola' * 5 )

lo que muestra:

HolaHolaHolaHolaHola

Pero es un error concatenar un texto con un número:

print('Hola'+17)

lo que muestra

TypeError: can only concatenate str (not 'int') to str

Esto significa: solo se puede concatenar un string (no un número entero) con otro string.

La función str

Lo anterior puede solucionarse con ayuda de la función str(). Le pasamos cualquier objeto numérico o de otro tipo, y devuelve su representación en forma de texto:

n = 17
print("Hola" + str(n) )

lo que muestra:

Hola17

Es decir, pasamos un valor 17 a la función str() y esta nos devuelve una cadena "17"