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ť .