Funkcia str() v Pythone

Funkcia Python str() sa používa na konverziu objektu na jeho reťazcovú reprezentáciu. Je to vstavaná funkcia, ktorú možno použiť na konverziu objektov rôznych typov údajov, ako sú celé čísla a pohyblivé čísla.

Príklad:

V uvedenom príklade priradíme premennej celočíselnú hodnotu a túto celočíselnú premennú skonvertujeme na reťazcovú premennú a vytlačíme ju v Pythone .

Python3




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

Výkon:

10 

Python str() Syntax funkcie

Syntax: str(objekt, kódovanie=’utf-8?, chyby=’prísne’)

Parametre:

    objekt: Objekt, ktorého reťazcová reprezentácia sa má vrátiť. kódovanie: Kódovanie daného objektu. chyby: Odpoveď, keď dekódovanie zlyhá.

Vrátenie: Reťazcová verzia daného objektu

funkcia str() v príklade Pythonu

Demonštrácia funkcie str().

V uvedenom príklade používame str() na prázdny reťazec a reťazec .

Python3




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

Výkon:

GFG 

Preveďte celé číslo/float na reťazec v Pythone

V danom kóde konvertujeme integer a float na typ string pomocou str() v Pythone. Pre viac

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

Výkon:

100 100.1 

Previesť bajty na reťazec v Pythone

V prvom príklade je použitý argument errors='nahradiť'. Keď v reťazci nachádzame abnormálne znaky, nahradí ich znakom „?“. V druhom príklade je použitý argument errors=’backslashreplace’. Neobvyklé znaky v reťazci nahrádza spätnými lomkami. V treťom príklade je použitý argument errors=’xmlcharrefreplace’. Nahrádza abnormálne znaky v reťazci odkazmi na znaky 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'> ))>

Výkon :

Caf�� Cafxc3xa9 

Výnimky str() v Pythone

Táto funkcia má šesť typov chýb.

    striktné (predvolené): vyvoláva chybu UnicodeDecodeError. ignorovať: Ignoruje nekódovateľné Unicode nahradiť: Nahradí nekódovateľné Unicode otáznikom xmlcharrefreplace: Vloží odkaz na znak XML namiesto nekódovateľného Unicode spätné lomítkonahradiť: vloží sekvenciu uNNNN Espace namiesto nekódovateľného mena Unicodenahradiť: vloží N{ …} escape sekvencie namiesto nekódovateľného Unicode

Príklad:

Python3




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

Výkon:

String 

Vo vyššie uvedenom príklade znak Ž by mal spôsobiť chybu, pretože ho nemožno dekódovať pomocou ASCII. Ale ignoruje sa, pretože chyby sú nastavené ako ignorovať .