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 .