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
lista de fonturi din gimp
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
java elseif
# Python program to demonstrate> # strings> # Empty string> s>=> str>()> print>(s)> # String with values> s>=> str>(>'GFG'>)> print>(s)> |
>
număr palindrom
>
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
introduceți gestionarea excepțiilor 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'>))> |
>
>
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
calea setată în java
# 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 .