Python str()-functie

De Python str()-functie wordt gebruikt om een ​​object naar zijn stringrepresentatie te converteren. Het is een ingebouwde functie die kan worden gebruikt om objecten van verschillende gegevenstypen, zoals gehele getallen en floats, te converteren.

Voorbeeld:

In het gegeven voorbeeld wijzen we een geheel getalwaarde toe aan een variabele en converteren we die geheeltallige variabele naar de stringvariabele en drukken deze af in Python.

Python3




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

Uitgang:

10 

Python str() Functiesyntaxis

Syntaxis: str(object, codering=’utf-8?, fouten=’strikt’)

Parameters:

    object: het object waarvan de tekenreeksrepresentatie moet worden geretourneerd. encoding: Codering van het gegeven object. fouten: Reactie wanneer decodering mislukt.

Geeft terug: Tekenreeksversie van het opgegeven object

str() functie in Python-voorbeeld

Demonstratie van de str()-functie

In het gegeven voorbeeld gebruiken we str() op een lege string en snaar .

Python3




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

Uitgang:

GFG 

Converteer een geheel getal/float naar een string in Python

In de gegeven code converteren we integer en float naar het stringtype met str() in Python. Voor meer

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))>

Uitgang:

100 100.1 

Converteer bytes naar een string in Python

In het eerste voorbeeld wordt het argument error=’replace’ gebruikt. Wanneer we abnormale tekens in de string aantreffen, worden deze vervangen door het teken ‘?’. In het tweede voorbeeld wordt het argument error=’backslashreplace’ gebruikt. Het vervangt abnormale tekens in een string door backslash-escapes. In het derde voorbeeld wordt het argument error=’xmlcharrefreplace’ gebruikt. Het vervangt abnormale tekens in een string door XML-tekenreferenties.

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'> ))>

Uitgang:

Caf�� Cafxc3xa9 

Uitzonderingen op str() in Python

Er zijn zes soorten fouten die door deze functie worden geregistreerd.

    strikt (standaard): het genereert een UnicodeDecodeError. negeren: het negeert de niet-codeerbare Unicode vervangen: het vervangt de niet-codeerbare Unicode door een vraagteken xmlcharrefreplace: het voegt een XML-tekenreferentie in in plaats van de niet-codeerbare Unicode backslashreplace: voegt een uNNNN Espace-reeks in in plaats van een niet-codeerbare Unicode-naamreplace: voegt een N{ in …} escape-reeks in plaats van een niet-codeerbare Unicode

Voorbeeld:

Python3




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

Uitgang:

String 

In het bovenstaande voorbeeld is het karakter Ž zou een fout moeten opleveren omdat het niet door ASCII kan worden gedecodeerd. Maar het wordt genegeerd omdat de fouten zijn ingesteld als negeren .