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 .