logo

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




skiva java

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

>

>

linux vilket kommando

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:

full adderare krets
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




är lika med metod i java

# 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:

rekursion i java
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 .