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
rozdíl mezi programem a skriptem
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 .
stáhnout videa z youtube vlc
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
zapouzdřovací program
# Python program to demonstrate> # strings> num>=> 100> s>=> str>(num)> print>(s,>type>(s))> num>=> 100.1> s>=> str>(num)> print>(s,>type>(s))> |
>
relační algebra v rdbms
>
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
večeře vs čas na večeři
# 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 .