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"
  
Abrir en editor

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)"
  
Abrir en editor

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.

Ejemplo

    objeto = [1, 2, 3]

str(objeto)
print(objeto)
  
Abrir en editor

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"
  
Abrir en editor

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"
  
Abrir en editor