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 .