Función str() de Python
La función Python str() se utiliza para convertir un objeto a su representación de cadena. Es una función incorporada que se puede utilizar para convertir objetos de diferentes tipos de datos, como números enteros y flotantes.
Ejemplo:
En el ejemplo dado, asignamos un valor entero a una variable y convertimos esa variable entera en la variable de cadena y la imprimimos en Python.
Python3
val> => 10> val_str> => str> (val)> print> (val_str)> |
Producción:
10
Sintaxis de la función Python str()
Sintaxis: str(objeto, codificación=’utf-8?, errores=’estricto’)
Parámetros:
objeto: el objeto cuya representación de cadena se va a devolver. codificación: Codificación del objeto dado. errores: Respuesta cuando falla la decodificación.
Devoluciones: Versión de cadena del objeto dado
Función str() en el ejemplo de Python
Demostración de la función str()
En el ejemplo dado, estamos usando str() en una cadena vacía y cadena .
Python3
# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)> |
Producción:
GFG
Convertir un entero/flotante en una cadena en Python
En el código dado, estamos convirtiendo números enteros y flotantes al tipo de cadena con str() en Python. Para más
Python3
# Python program to demonstrate> # strings> num> => 100> s> => str> (num)> print> (s,> type> (s))> num> => 100.1> s> => str> (num)> print> (s,> type> (s))> |
Producción:
100 100.1
Convertir bytes en una cadena en Python
En el primer ejemplo, se utiliza el argumento errores='reemplazar'. Cuando encontramos caracteres anormales en la cadena, los reemplaza con el carácter '?'. En el segundo ejemplo, se utiliza el argumento errores=’backslashreplace’. Reemplaza los caracteres anormales en una cadena con barras invertidas. En el tercer ejemplo, se utiliza el argumento errores=’xmlcharrefreplace’. Reemplaza caracteres anormales en una cadena con referencias de caracteres XML.
Python3
# Declare a byte object> b> => bytes(> 'Café'> , encoding> => 'utf-8'> )> # Convert UTF-8 byte object to ASCII with errors replaced> print> (> str> (b, encoding> => 'ascii'> , errors> => 'replace'> ))> # Convert UTF-8 byte object to ASCII with backslashreplace> print> (> str> (b, encoding> => 'ascii'> , errors> => 'backslashreplace'> ))> |
Producción :
Caf�� Cafxc3xa9
Excepciones de str() en Python
Hay seis tipos de errores cometidos por esta función.
- estricto (predeterminado): genera un UnicodeDecodeError. ignorar: Ignora el Unicode no codificable reemplazar: Reemplaza el Unicode no codificable con un signo de interrogación xmlcharrefreplace: Inserta una referencia de caracteres XML en lugar de la barra invertida Unicode no codificable reemplazar: inserta una uNNNN Secuencia de espacio en lugar de un nombre Unicode no codificable reemplazar: inserta un N{ …} secuencia de escape en lugar de un Unicode no codificable
Ejemplo:
Python3
# Python program to demonstrate> # str()> a> => bytes(> 'ŽString'> , encoding> => 'utf-8'> )> s> => str> (a, encoding> => 'ascii'> , errors> => 'ignore'> )> print> (s)> |
Producción:
String
En el ejemplo anterior, el personaje Ž debería generar un error ya que no puede ser decodificado por ASCII. Pero se ignora porque los errores se establecen como ignorar .