Python str() funksjon

Python str()-funksjonen brukes til å konvertere et objekt til dets strengrepresentasjon. Det er en innebygd funksjon som kan brukes til å konvertere objekter av forskjellige datatyper, for eksempel heltall og flyter.

Eksempel:

I det gitte eksemplet tildeler vi en heltallsverdi til en variabel og konverterer den heltallsvariabelen til strengvariabelen og skriver den ut i Python .

Python3




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

Produksjon:

10 

Python str() Funksjonssyntaks

Syntaks: str(objekt, encoding=’utf-8?, errors=’strict’)

Parametere:

    objekt: Objektet hvis strengrepresentasjon skal returneres. koding: Koding av det gitte objektet. feil: Svar når dekodingen mislykkes.

Returnerer: Strengversjon av det gitte objektet

str() funksjon i Python-eksempel

Demonstrasjon av str() funksjon

I det gitte eksemplet bruker vi str() på en tom streng og streng .

Python3




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

Produksjon:

GFG 

Konverter et heltall/float til en streng i Python

I den gitte koden konverterer vi heltall og float til strengtypen med str() i Python. Til mer

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

Produksjon:

100 100.1 

Konverter byte til en streng i Python

I det første eksemplet brukes argumentet errors='replace'. Når vi finner unormale tegn i strengen, erstatter den dem med tegnet «?». I det andre eksemplet brukes argumentet errors='backslashreplace'. Den erstatter unormale tegn i en streng med omvendt skråstrek. I det tredje eksemplet brukes argumentet errors='xmlcharrefreplace'. Den erstatter unormale tegn i en streng med XML-tegnreferanser.

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

Utgang:

Caf�� Cafxc3xa9 

Unntak for str() i Python

Det er seks typer feil tatt av denne funksjonen.

    strict (standard): det oppstår en UnicodeDecodeError. ignore: Den ignorerer den ukodebare Unicode-erstatningen: Den erstatter den ukodebare Unicode-en med et spørsmålstegn xmlcharrefreplace: Den setter inn XML-tegnreferanse i stedet for den ukodebare Unicode-backslashreplace: setter inn en uNNNN Espace-sekvens i stedet for en ukodebar Unicode-navnerstatt: setter inn en N{ …} escape-sekvens i stedet for en ukodebar Unicode

Eksempel:

Python3




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

Produksjon:

String 

I eksemplet ovenfor, tegnet Ž bør gi en feil da den ikke kan dekodes av ASCII. Men det ignoreres fordi feilene er satt som overse .