Fonction Python str()
La fonction Python str() est utilisée pour convertir un objet en sa représentation sous forme de chaîne. Il s'agit d'une fonction intégrée qui peut être utilisée pour convertir des objets de différents types de données, tels que des entiers et des flottants.
Exemple:
Dans l'exemple donné, nous attribuons une valeur entière à une variable, convertissons cette variable entière en variable chaîne et l'imprimons en Python .
Python3
val> => 10> val_str> => str> (val)> print> (val_str)> |
Sortir:
10
Syntaxe de la fonction Python str()
Syntaxe: str(objet, encodage=’utf-8?, erreurs=’strict’)
Paramètres:
object : l'objet dont la représentation sous forme de chaîne doit être renvoyée. encoding : Encodage de l’objet donné. erreurs : réponse en cas d'échec du décodage.
Retour: Version chaîne de l'objet donné
Fonction str() dans Python Exemple
Manifestation de la fonction str()
Dans l'exemple donné, nous utilisons str() sur une chaîne vide et chaîne .
Python3
# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)> |
Sortir:
GFG
Convertir un entier/flottant en chaîne en Python
Dans le code donné, nous convertissons les entiers et les flottants en type chaîne avec str() en Python. Pour plus
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))> |
Sortir:
100 100.1
Convertir des octets en chaîne en Python
Dans le premier exemple, l’argument error=’replace’ est utilisé. Lorsque nous trouvons des caractères anormaux dans la chaîne, il les remplace par le caractère « ? ». Dans le deuxième exemple, l’argument error=’backslashreplace’ est utilisé. Il remplace les caractères anormaux dans une chaîne par des échappements de barre oblique inverse. Dans le troisième exemple, l’argument error=’xmlcharrefreplace’ est utilisé. Il remplace les caractères anormaux d'une chaîne par des références de caractères 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'> ))> |
Sortir :
Caf�� Cafxc3xa9
Exceptions de str() en Python
Il existe six types d’erreurs prises par cette fonction.
- strict (par défaut) : il génère une UnicodeDecodeError. ignore : Il ignore l'Unicode non codable. Remplace : Il remplace l'Unicode non codable par un point d'interrogation. xmlcharrefreplace : Il insère une référence de caractère XML au lieu de la barre oblique inverse Unicode non codable. Remplace : insère une séquence uNNNN Espace au lieu d'un nom Unicode non codable. Replace : insère un N{ …} séquence d'échappement au lieu d'un Unicode non codable
Exemple:
Python3
# Python program to demonstrate> # str()> a> => bytes(> 'ŽString'> , encoding> => 'utf-8'> )> s> => str> (a, encoding> => 'ascii'> , errors> => 'ignore'> )> print> (s)> |
Sortir:
String
Dans l'exemple ci-dessus, le caractère Ž devrait générer une erreur car il ne peut pas être décodé par ASCII. Mais il est ignoré car les erreurs sont définies comme ignorer .