Python str() funktion
Python str()-funktionen används för att konvertera ett objekt till dess strängrepresentation. Det är en inbyggd funktion som kan användas för att konvertera objekt av olika datatyper, såsom heltal och flöten.
Exempel:
I det givna exemplet tilldelar vi ett heltalsvärde till en variabel och konverterar den heltalsvariabeln till strängvariabeln och skriver ut den i Python .
Python3
val> => 10> val_str> => str> (val)> print> (val_str)> |
Produktion:
10
Python str() Funktionssyntax
Syntax: str(object, encoding=’utf-8?, errors=’strict’)
Parametrar:
objekt: Objektet vars strängrepresentation ska returneras. kodning: Kodning av det givna objektet. fel: Svar när avkodningen misslyckas.
Returnerar: Strängversion av det givna objektet
str()-funktionen i Python-exempel
Demonstration av str()-funktionen
I det givna exemplet använder vi str() på en tom sträng och sträng .
Python3
# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)> |
Produktion:
GFG
Konvertera ett heltal/flytande till en sträng i Python
I den givna koden konverterar vi heltal och float till strängtypen med str() i Python. För 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))> |
Produktion:
100 100.1
Konvertera bytes till en sträng i Python
I det första exemplet används argumentet errors=’replace’. När vi grundar onormala tecken i strängen ersätter den dem med tecknet '?'. I det andra exemplet används argumentet errors='backslashreplace'. Den ersätter onormala tecken i en sträng med omvänd snedstreck. I det tredje exemplet används argumentet errors=’xmlcharrefreplace’. Den ersätter onormala tecken i en sträng med XML-teckenreferenser.
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'> ))> |
Utgång:
Caf�� Cafxc3xa9
Undantag för str() i Python
Det finns sex typer av fel som tas av denna funktion.
- strikt (standard): det väcker ett UnicodeDecodeError. ignore: Den ignorerar den okodbara Unicode-ersättningen: Den ersätter den okodade Unicoden med ett frågetecken xmlcharrefreplace: Den infogar XML-teckenreferens istället för den okodade Unicode backslashreplace: infogar en uNNNN Espace-sekvens istället för en okodbar Unicode namereplace: infogar en N{ …} escape-sekvens istället för en okodbar Unicode
Exempel:
Python3
# Python program to demonstrate> # str()> a> => bytes(> 'ŽString'> , encoding> => 'utf-8'> )> s> => str> (a, encoding> => 'ascii'> , errors> => 'ignore'> )> print> (s)> |
Produktion:
String
I exemplet ovan, karaktären Ž bör ge ett fel eftersom det inte kan avkodas av ASCII. Men det ignoreras eftersom felen är inställda som ignorera .