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 .