2.5 KiB
2.5 KiB
title | localeTitle |
---|---|
Converting Integer to String in Python | Convertir un entero a una cadena en Python |
Convertir un entero a una cadena en Python
A diferencia de muchos otros idiomas, Python no encadena implícitamente números enteros (o flotantes) a cadenas cuando concatena con cadenas. Afortunadamente, Python tiene una función incorporada práctica str()
que convertirá el argumento pasado a un formato de cadena.
La forma incorrecta
Los programadores que vienen de otros lenguajes pueden intentar hacer la siguiente concatenación de cadenas que produce un error:
age = 18
string = "Hello, I am " + age + " years old"
El error que aparece es
Traceback (most recent call last):
File "python", line 3, in <module>
TypeError: must be str, not int
TypeError: must be str, not int
indica que el entero se debe convertir primero en una cadena para concatenar.
El camino correcto
Ejemplo de concatenación simple:
age = 18
print("Hello, I am " + str(age) + " years old")
# Output
# Hello, I am 18 years old
Imprima 1 2 3 4 5 6 7 8 9 10
usando una sola cadena
result = ""
for i in range(1, 11):
result += str(i) + " "
print(result)
# Output
# 1 2 3 4 5 6 7 8 9 10
Línea por línea explicación del código anterior
- En primer lugar, se asigna una variable 'resultado' a una cadena vacía.
- For loop se está utilizando para iterar sobre una lista de números.
- Esta lista de números se genera utilizando la función de rango.
- así que el rango (1,11) generará una lista de números del 1 al 10.
- En cada iteración de bucle for, esta variable 'i' tomará valores del 1 al 10.
- En la primera iteración cuando la variable i = 1, luego la variable [resultado = resultado + str (i) + "(carácter de espacio)"], str (i) convierte la 'i' que es un valor entero a un valor de cadena.
- Como i = 1, en la primera iteración finalmente resulta = 1.
- Y el mismo proceso continúa hasta que i = 10 y finalmente después de la última iteración resultado = 1 2 3 4 5 6 7 8 9 10.
- Por lo tanto, cuando finalmente imprimimos el resultado después del bucle for, la salida en la consola es '1 2 3 4 5 6 7 8 9 10'.