Python str()-funktionen bruges til at konvertere et objekt til dets strengrepræsentation. Det er en indbygget funktion, der kan bruges til at konvertere objekter af forskellige datatyper, såsom heltal og flydende.
Eksempel:
I det givne eksempel tildeler vi en heltalsværdi til en variabel og konverterer denne heltalsvariabel til strengvariablen og udskriver den i Python .
Python3
streng tilføje
val> => 10> val_str> => str> (val)> print> (val_str)> |
>
>
Produktion:
10>
Python str() Funktionssyntaks
Syntaks: str(objekt, encoding='utf-8?, fejl='strict')
Parametre:
hvor finder jeg mine browserindstillingerobjekt: Det objekt, hvis strengrepræsentation skal returneres. kodning: Indkodning af det givne objekt. fejl: Svar når afkodning mislykkes.
Vender tilbage: Stringversion af det givne objekt
str() funktion i Python Eksempel
Demonstration af str() funktion
I det givne eksempel bruger vi str() på en tom streng og snor .
Python3
# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)> |
>
>
Produktion:
GFG>
Konverter et heltal/float til en streng i Python
I den givne kode konverterer vi heltal og float til strengtypen med str() i Python. Til mere
'kruskals algoritme'
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))> |
>
>
Produktion:
100 100.1>
Konverter bytes til en streng i Python
I det første eksempel bruges argumentet errors='replace'. Når vi finder unormale tegn i strengen, erstatter den dem med tegnet '?'. I det andet eksempel bruges argumentet errors='backslashreplace'. Det erstatter unormale tegn i en streng med omvendt skråstreg escapes. I det tredje eksempel bruges argumentet errors='xmlcharrefreplace'. Det erstatter unormale tegn i en streng med XML-tegnreferencer.
Python3
vlc for at downloade youtube-videoer
# 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'> ))> |
>
>
Output:
Caf�� Cafxc3xa9>
Undtagelser for str() i Python
Der er seks typer fejl taget af denne funktion.
- strict (standard): det rejser en UnicodeDecodeError. ignore: Den ignorerer den ukodebare Unicode replace: Den erstatter den uencoderbare Unicode med et spørgsmålstegn xmlcharrefreplace: Den indsætter XML-tegnreference i stedet for den uencoderbare Unicode backslashreplace: indsætter en uNNNN Espace-sekvens i stedet for en ukodebar Unicode namereplace: indsætter en N{ …} escape-sekvens i stedet for en ukodebar Unicode
Eksempel:
Python3
smid java undtagelseshåndtering ind
# Python program to demonstrate> # str()> a> => bytes(> 'ŽString'> , encoding> => 'utf-8'> )> s> => str> (a, encoding> => 'ascii'> , errors> => 'ignore'> )> print> (s)> |
>
>
Produktion:
String>
I ovenstående eksempel er karakteren Ž skulle give en fejl, da den ikke kan afkodes af ASCII. Men det ignoreres, fordi fejlene er sat som ignorere .