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
hvor mange mb i en gb
val>=>10> val_str>=> str>(val)> print>(val_str)> |
>
>
Produksjon:
10>
Python str() Funksjonssyntaks
Syntaks: str(objekt, encoding=’utf-8?, errors=’strict’)
Parametere:
hvor finner jeg nettleserinnstillingene mineobjekt: 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
'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))> |
>
>
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
hvilken størrelse er skjermen min
# 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
sleng inn java unntakshåndtering
# 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 .