Funkce str() v Pythonu

Funkce str() v Pythonu se používá k převodu objektu na jeho řetězcovou reprezentaci. Jedná se o vestavěnou funkci, kterou lze použít k převodu objektů různých datových typů, jako jsou celá čísla a floats.

Příklad:

V uvedeném příkladu přiřadíme proměnné celočíselnou hodnotu a tuto celočíselnou proměnnou převedeme na řetězcovou proměnnou a vytiskneme ji v Pythonu .

Python3




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

Výstup:

10 

Python str() Syntaxe funkce

Syntax: str(objekt, kódování=’utf-8?, chyby=’přísné’)

Parametry:

    objekt: Objekt, jehož řetězcová reprezentace má být vrácena. kódování: Kódování daného objektu. chyby: Odezva, když se dekódování nezdaří.

Vrácení: Řetězcová verze daného objektu

funkce str() v příkladu Pythonu

Demonstrace funkce str().

V uvedeném příkladu používáme str() na prázdný řetězec a tětiva .

Python3




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

Výstup:

GFG 

Převeďte Integer/Float na řetězec v Pythonu

V daném kódu převádíme integer a float na typ string pomocí str() v Pythonu. Pro více

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ýstup:

100 100.1 

Převeďte bajty na řetězec v Pythonu

V prvním příkladu je použit argument errors=‘nahradit‘. Když v řetězci nacházíme abnormální znaky, nahradí je znakem ‚?‘. Ve druhém příkladu je použit argument errors=’backslashreplace’. Nahrazuje abnormální znaky v řetězci zpětným lomítkem. Ve třetím příkladu je použit argument errors=’xmlcharrefreplace’. Nahrazuje abnormální znaky v řetězci odkazy 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ýstup :

Caf�� Cafxc3xa9 

Výjimky str() v Pythonu

Tato funkce má šest typů chyb.

    strict (výchozí): vyvolá chybu UnicodeDecodeError. ignore: Ignoruje nekódovatelné Unicode nahradit: Nahradí nekódovatelné Unicode otazníkem xmlcharrefreplace: Vloží odkaz na znak XML namísto nekódovatelného zpětného lomítka Unicode: vloží uNNNN Espace sekvenci místo nekódovatelného Unicode namenahradit: vloží N{ …} escape sekvence namísto nekódovatelného Unicode

Příklad:

Python3




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

Výstup:

String 

Ve výše uvedeném příkladu znak Ž by měl způsobit chybu, protože jej nelze dekódovat pomocí ASCII. Ale je ignorován, protože chyby jsou nastaveny jako ignorovat .