Python str()-funktio

Python str() -funktiota käytetään muuttamaan objekti sen merkkijonoesitysmuotoon. Se on sisäänrakennettu toiminto, jolla voidaan muuntaa eri tietotyyppejä, kuten kokonaislukuja, ja kellukkeita.

Esimerkki:

Annetussa esimerkissä annamme muuttujalle kokonaisluvun arvon ja muunnamme tämän kokonaislukumuuttujan merkkijonomuuttujaksi ja tulostamme sen Pythonissa.

Python 3




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

Lähtö:

10 

Python str()-funktion syntaksi

Syntaksi: str(objekti, koodaus=’utf-8?, errors=’strict’)

Parametrit:

    objekti: Objekti, jonka merkkijonoesitys palautetaan. koodaus: Annetun objektin koodaus. virheet: Vastaus, kun dekoodaus epäonnistuu.

Palautukset: Annetun objektin merkkijonoversio

str()-funktio Python-esimerkissä

Esittely str()-funktiosta

Annetussa esimerkissä käytämme str() tyhjässä merkkijonossa ja merkkijono .

Python 3




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

Lähtö:

GFG 

Muunna kokonaisluku / kelluva merkkijono Pythonissa

Annetussa koodissa muunnamme kokonaisluvun ja floatin merkkijonotyypiksi str():llä Pythonissa. varten lisää

Python 3




# Python program to demonstrate> # strings> num> => 100> s> => str> (num)> print> (s,> type> (s))> num> => 100.1> s> => str> (num)> print> (s,> type> (s))>

Lähtö:

100 100.1 

Muunna tavut merkkijonoksi Pythonissa

Ensimmäisessä esimerkissä käytetään argumenttia errors='replace'. Kun muodostamme merkkijonoon epänormaaleja merkkejä, se korvaa ne ?-merkillä. Toisessa esimerkissä käytetään argumenttia errors='backslashreplace'. Se korvaa epänormaalit merkit merkkijonossa kenoviivanvaihtomerkillä. Kolmannessa esimerkissä käytetään argumenttia errors='xmlcharrefreplace'. Se korvaa epänormaalit merkit merkkijonossa XML-merkkiviittauksilla.

Python 3




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

Lähtö:

Caf�� Cafxc3xa9 

Poikkeukset str()-funktiosta Pythonissa

Tämä toiminto ottaa käyttöön kuusi virhetyyppiä.

    strict (oletus): se aiheuttaa UnicodeDecodeError-virheen. ohittaa: Se jättää huomioimatta koodaamattoman Unicode-korvauksen: Se korvaa koodaamattoman Unicoden kysymysmerkillä xmlcharrefreplace: Se lisää XML-merkkiviittauksen koodaamattoman Unicoden backslash-replace: lisää uNNNN välilyönnin koodaamattoman Unicode-nimireplace: lisää N …} Escape-sekvenssin koodaamattoman Unicoden sijaan

Esimerkki:

Python 3




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

Lähtö:

String 

Yllä olevassa esimerkissä hahmo Ž pitäisi aiheuttaa virheen, koska sitä ei voi purkaa ASCII:lla. Mutta se jätetään huomiotta, koska virheet on asetettu jättää huomiotta .