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 .