Funció Python str().

La funció Python str() s'utilitza per convertir un objecte a la seva representació de cadena. És una funció integrada que es pot utilitzar per convertir objectes de diferents tipus de dades, com ara nombres enters i flotants.

Exemple:

A l'exemple donat, assignem un valor sencer a una variable i convertim aquesta variable entera a la variable de cadena i l'imprimim en Python .

Python 3




val> => 10> val_str> => str> (val)> print> (val_str)>

Sortida:

10 

Sintaxi de la funció Python str().

Sintaxi: str (objecte, codificació = 'utf-8?, errors = 'estricte')

Paràmetres:

    object: l'objecte la representació de cadena del qual s'ha de retornar. codificació: codificació de l'objecte donat. errors: resposta quan falla la descodificació.

Devolucions: Versió de cadena de l'objecte donat

funció str() a Python Exemple

Demostració de la funció str().

En l'exemple donat, estem utilitzant str() en una cadena buida i corda .

Python 3




# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)>

Sortida:

GFG 

Converteix un nombre enter/float en una cadena en Python

Al codi donat, estem convertint enter i float al tipus de cadena amb str() a Python. Per més

Python 3




# Python program to demonstrate> # strings> num> => 100> s> => str> (num)> print> (s,> type> (s))> num> => 100.1> s> => str> (num)> print> (s,> type> (s))>

Sortida:

100 100.1 

Converteix bytes en una cadena en Python

En el primer exemple, s'utilitza l'argument errors='replace'. Quan estem fundant caràcters anormals a la cadena, els substitueix pel caràcter '?'. En el segon exemple, s'utilitza l'argument errors='backslashreplace'. Substitueix els caràcters anormals d'una cadena amb escapes de barra invertida. En el tercer exemple, s'utilitza l'argument errors='xmlcharrefreplace'. Substitueix els caràcters anormals d'una cadena per referències de caràcters XML.

Python 3




# 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'> ))>

Sortida:

Caf�� Cafxc3xa9 

Excepcions de str() a Python

Hi ha sis tipus d'error que pren aquesta funció.

    estricte (per defecte): genera un UnicodeDecodeError. ignora: ignora el reemplaçament Unicode no codificable: substitueix l'Unicode no codificable per un signe d'interrogació xmlcharrereplace: insereix una referència de caràcter XML en lloc de la barra invertida Unicode no codificable reemplaçament: insereix una seqüència uNNNN Espace en lloc d'un substitut de nom Unicode no codificable: insereix un N{ …} seqüència d'escapada en lloc d'un Unicode no codificable

Exemple:

Python 3




# Python program to demonstrate> # str()> a> => bytes(> 'ŽString'> , encoding> => 'utf-8'> )> s> => str> (a, encoding> => 'ascii'> , errors> => 'ignore'> )> print> (s)>

Sortida:

String 

En l'exemple anterior, el personatge Ž hauria de generar un error ja que no es pot descodificar per ASCII. Però s'ignora perquè els errors s'estableixen com a ignorar .