Funcția Python str().

Funcția Python str() este folosită pentru a converti un obiect în reprezentarea lui șir. Este o funcție încorporată care poate fi utilizată pentru a converti obiecte de diferite tipuri de date, cum ar fi numere întregi și flotanți.

Exemplu:

În exemplul dat, atribuim o valoare întreagă unei variabile și convertim acea variabilă întreagă în variabila șir și o imprimăm în Python.

Python3




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

Ieșire:

10 

Sintaxa funcției Python str().

Sintaxă: str(obiect, codificare=’utf-8?, erori=’strict’)

Parametri:

    obiect: obiectul a cărui reprezentare în șir urmează să fie returnată. codificare: Codificarea obiectului dat. erori: Răspuns atunci când decodificarea eșuează.

Se intoarce: Versiunea șir a obiectului dat

Funcția str() în exemplul Python

Demonstrație a funcției str().

În exemplul dat, folosim str() pe un șir gol și şir .

Python3




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

Ieșire:

GFG 

Convertiți un număr întreg/float într-un șir în Python

În codul dat, convertim întreg și float la tipul șir cu str() în Python. Pentru Mai mult

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

Ieșire:

100 100.1 

Convertiți octeții într-un șir în Python

În primul exemplu, este folosit argumentul errors=’replace’. Când găsim caractere anormale în șir, le înlocuiește cu caracterul „?”. În al doilea exemplu, este folosit argumentul errors=’backslashreplace’. Înlocuiește caracterele anormale dintr-un șir cu escapes bară oblică inversă. În al treilea exemplu, este folosit argumentul errors=’xmlcharrefreplace’. Înlocuiește caracterele anormale dintr-un șir cu referințe de caractere 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'> ))>

Ieșire:

Caf�� Cafxc3xa9 

Excepții de la str() în Python

Există șase tipuri de erori luate de această funcție.

    strict (implicit): generează o UnicodeDecodeError. ignoră: ignoră înlocuirea Unicode necodabilă: înlocuiește Unicode necodabil cu un semn de întrebare xmlcharrefreplace: inserează referință de caracter XML în loc de backslash Unicode necodificabil înlocuire: inserează o secvență uNNNN Espace în loc de un nume Unicode necodabil înlocuire: inserează un N{ …} secvență de evadare în loc de un Unicode necodabil

Exemplu:

Python3




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

Ieșire:

String 

În exemplul de mai sus, personajul Ž ar trebui să genereze o eroare, deoarece nu poate fi decodificată de ASCII. Dar este ignorat deoarece erorile sunt setate ca ignora .