logo

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




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