Función str() en Python
La función
str()
en Python
se utiliza para convertir un objeto en su representación en forma de cadena (string). Puede ser aplicada a una amplia gama de tipos de datos para obtener una versión legible en formato de cadena. A continuación, te proporcionaré una lección detallada sobre la función
str()
en Python:
Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.
Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.
Sintaxis de str() en Python
La sintaxis básica de la función
str()
es la siguiente:
Ejemplo
objeto = [1, 2, 3]
str(objeto)
print(objeto)
Donde
objeto
es el valor u objeto que deseas convertir en una cadena.
Uso de str() en Python
Cadenas (Strings)
: Si ya tienes una cadena, usar
str()
en ella no cambia su valor. Puedes pensar en ello como una operación de conversión redundante:
Ejemplo
cadena = "Hola, mundo"
cadena_convertida = str(cadena)
print(cadena_convertida) # Salida: "Hola, mundo"
Números
: Puedes usar
str()
para convertir números enteros o de punto flotante en cadenas:
Ejemplo
cadena_decimal = str(numero_decimal)
print(cadena_decimal) # Salida: "3.14159"
Listas, Tuplas y Otros Objetos : Puedes convertir listas , tuplas y otros objetos en cadenas :
Ejemplo
# Crear una lista
lista = [1, 2, 3]
cadena_lista = str(lista)
print(cadena_lista) # Salida: "[1, 2, 3]"
# Crear una tupla
tupla = (4, 5, 6)
# Crear una tupla
tupla = (4, 5, 6)
cadena_tupla = str(tupla)
print(cadena_tupla) # Salida: "(4, 5, 6)"
Personalización con str()
: Puedes personalizar la representación en cadena de un objeto al definir su método
__str__
. Esto es útil cuando deseas proporcionar una representación más legible para objetos personalizados:
Ejemplo
# Crear una lista
lista = [1, 2, 3]
cadena_lista = str(lista)
print(cadena_lista) # Salida: "[1, 2, 3]"
# Crear una tupla
tupla = (4, 5, 6)
# Crear una tupla
tupla = (4, 5, 6)
cadena_tupla = str(tupla)
print(cadena_tupla) # Salida: "(4, 5, 6)"
Conversiones con str()
La función
str()
es especialmente útil cuando necesitas imprimir o mostrar valores en formato de cadena. Puedes utilizarla en combinación con funciones de impresión o en contexto de formateo de cadenas, como
f-strings
, para presentar datos en un formato legible.
Es importante tener en cuenta que
str()
solo funciona si el objeto tiene una representación en cadena válida. En algunos casos, como con objetos personalizados, debes definir el método
__str__
para controlar cómo se convierte el objeto en una cadena.
En resumen, la función
str()
es una herramienta esencial en Python para convertir diversos tipos de datos en representaciones en cadena, lo que facilita la visualización y el procesamiento de datos en formato de texto.
Practica Función str() en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Cadenas (Strings)
Cadenas (Strings) : Si ya tienes una cadena, usar str() en ella no cambia su valor. Puedes pensar en ello como una operación de conversión redundan.
Ejercicio: Números
Números : Puedes usar str() para convertir números enteros o de punto flotante en cadenas.
Ejemplo
cadena = "Hola, mundo"
cadena_convertida = str(cadena)
print(cadena_convertida) # Salida: "Hola, mundo"
Ejercicio: Listas, Tuplas y Otros Objetos
Listas, Tuplas y Otros Objetos : Puedes convertir listas , tuplas y otros objetos en cadenas.
Ejemplo
cadena_decimal = str(numero_decimal)
print(cadena_decimal) # Salida: "3.14159"