Python str() Función
Funciones integradas de Python3
str()Es una de las funciones integradas más utilizadas en Python, se usa para convertir otros tipos de datos al tipo cadena (string).
La cadena es uno de los tipos de datos más utilizados en Python,str()La función puede ayudarnos a convertir números, listas, tuplas, etc., en cadenas, lo que facilita la salida y la concatenación.
Definición de la palabra: strSístringAbreviatura de (string/cadena).
Sintaxis básica y parámetros
str()Es una función integrada que se puede llamar directamente.
Formato de sintaxis
str(object) str(object, encoding) str(object, errors)
Descripción de parámetros
- Parámetro object:
- Tipo: cualquier objeto
- Descripción: el objeto a convertir en cadena.
- Parámetro encoding(Opcional):
- Tipo: cadena
- Descripción: formato de codificación (como 'utf-8', 'gbk').
- Parámetro errors(Opcional):
- Tipo: cadena
- Descripción: modo de manejo de errores, por defecto es 'strict' (lanza una excepción). Otras opciones: 'ignore', 'replace'.
Descripción de la función
- Valor de retorno: Devuelve el objeto cadena.
- Comportamiento predeterminado: Sin parámetros devuelve una cadena vacía
""。
Ejemplos
Dominemos mediante ejemplosstr()el uso de.
Ejemplo 1: Uso básico - Conversión de varios tipos
Ejemplo
print(str(123)) # Salida: 123
print(type(str(123))) # Salida: <class 'str'>
# Convertir flotante a cadena
print(str(3.14159)) # Salida: 3.14159
# Convertir booleano a cadena
print(str(True)) # Salida: True
print(str(False)) # Salida: False
# Convertir lista a cadena
print(str([1, 2, 3])) # Salida: [1, 2, 3]
# Convertir tupla a cadena
print(str((1, 2, 3))) # Salida: (1, 2, 3)
# Convertir diccionario a cadena
print(str({"name": "Tom", "age": 20})) # Salida: {'name': 'Tom', 'age': 20}
# Sin parámetros
print(str()) # Salida: (línea vacía)
Resultado esperado de la ejecución:
123
<class 'str'>
3.14159
True
False
[1, 2, 3]
(1, 2, 3)
{'name': 'Tom', 'age': 20}
Análisis del código:
- Al convertir números a cadenas, se mantiene la representación numérica original.
- Al convertir booleanos a cadenas, la primera letra va en mayúscula.
- Los tipos contenedores como listas, tuplas, diccionarios, etc., se convierten a su representación de cadena.
Ejemplo 2: Concatenación de cadenas
Ejemplo
age = 20
height = 1.75
# Concatenar después de convertir con str()
info = name + " " + str(age) + "años " + str(height) + "metros"
print(info) # Salida: Tom 20 años 1.75 metros
# Usando f-string (método recomendado)
info = f"{name} {age} años {height} metros"
print(info) # Salida: Tom 20 años 1.75 metros
# Salida formateada
print("Nombre: " + str(name)) # Salida: Nombre: Tom
Resultado esperado de la ejecución:
Tom 20岁 1.75米 Tom 20岁 1.75米 姓名: Tom
Análisis del código:
str()Después de la conversión, se puede usar el signo más para concatenar cadenas.- El Python moderno recomienda usar f-string para el formateo de cadenas, es más conciso y legible.
Ejemplo 3: Manejo de bytes y codificación
Ejemplo
data = b"Hello"
s = str(data, encoding='utf-8')
print(s) # Salida: Hello
# Manejo de errores de codificación
data = b"Hello\x80"
s = str(data, encoding='utf-8', errors='ignore')
print(s) # Salida: Hello (ignorando bytes no válidos)
s = str(data, encoding='utf-8', errors='replace')
print(s) # Salida: Hello (reemplazando con carácter de sustitución)
Resultado esperado de la ejecución:
Hello Hello Hello
Este ejemplo muestrastr()el uso de al manejar bytes y codificación.
Funciones integradas de Python3
Otras extensiones