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
pseudokód java
val>=>10> val_str>=> str>(val)> print>(val_str)> |
>
>
c++ rozdelenie reťazca
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:
...v jave
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
java konštanta
# 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 :
java boolean
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ť .