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
kohdista kuva css:n kanssa
val>=>10> val_str>=> str>(val)> print>(val_str)> |
>
>
verrata javan merkkijonoihin
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ö:
mikä on mac os
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
Yhdistä lajittelu
# 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ö:
java pari
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 .