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
administrador de powershell
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:
paraula clau final en javaobject: 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
arquitectura java
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
Formateador de dates senzill en java
# 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
zeros numpy
# 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 .