sábado, 19 de octubre de 2019

Concatenando strings con integers - Curso Python de cero a profesional - Capítulo 10

Concatenando strings con integers

como concatenar strings python

Nos encontramos ya en el décimo capítulo del curso de Python, todavía nos queda mucho trabajo por delante, pero hasta este punto, ya has avanzado bastante si no sabías nada de Python.



Para este capítulo, tengo preparado un sencillísimo código para poder concatenar strings y variables. Si sabes de otros lenguajes de programación como Java, sabrás lo sencillo que es hacer esto, en Python, si no sabes lo que vas a ver a continuación, puede ser un verdadero quebradero de cabeza, aunque en realidad, no tiene mayor dificultad, es solo saberlo.


capitulo = 10
frase = "Este es el capítulo nº " + capitulo + " del curso de Python."
print(frase)

Puedes pensar que este código va a funcionar, pero no, no funciona. En muchos lenguajes esta lógica sería válida, pero en Python no, devuelve este error.




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

¿Qué nos dice este error?
Básicamente, que no se puede concatenar un string con un integer (capitulo).

La función predefinida str() en Python

El siguiente código si que es correcto, solo tienes que añadir la función str() para convertir el int (número entero) en un string (cadena de texto). Si no entiendes este párrafo, deberías revisar los capítulos anteriores.



Para que quede más claro, hay que convertir el valor numérico 10 de la variable capitulo en texto.


capitulo = 10
frase = "Este es el capítulo nº " + str(capitulo) + " del curso de Python."
print(frase)

Resultado
str python

¿Te quedan dudas sobre el tema? no dudes en preguntarme y por supuesto, si encuentras que debería añadir algo, comenta, por favor.


0 comentarios:

Publicar un comentario

Si te a gustado o necesitas ayuda, tus comentarios son agradecidos :D