logo

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




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 .