Python str() funkcija

Python str() funkcija naudojama konvertuoti objektą į jo eilutės atvaizdavimą. Tai yra integruota funkcija, kurią galima naudoti norint konvertuoti skirtingų duomenų tipų objektus, tokius kaip sveikieji skaičiai ir plūdės.

Pavyzdys:

Pateiktame pavyzdyje kintamajam priskiriame sveikojo skaičiaus reikšmę ir konvertuojame tą sveikojo skaičiaus kintamąjį į eilutės kintamąjį ir išspausdiname Python .

Python3




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

Išvestis:

10 

Python str() Funkcijos sintaksė

Sintaksė: str(objektas, kodavimas='utf-8?, errors='strict')

Parametrai:

    objektas: objektas, kurio eilutės reprezentacija turi būti grąžinta. kodavimas: duoto objekto kodavimas. klaidos: atsakymas, kai nepavyksta dekoduoti.

Grąžinimai: Pateikto objekto eilutės versija

str() funkcija Python pavyzdyje

Demonstracija str() funkcijos

Pateiktame pavyzdyje mes naudojame str () tuščioje eilutėje ir styga .

Python3




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

Išvestis:

GFG 

Konvertuokite sveikąjį skaičių / plūduriavimą į eilutę „Python“.

Pateiktame kode mes konvertuojame sveikąjį skaičių ir float į eilutės tipą su str () Python. Dėl daugiau

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

Išvestis:

100 100.1 

Konvertuokite baitus į eilutę „Python“.

Pirmajame pavyzdyje naudojamas argumentas errors='replace'. Kai eilutėje sukuriame neįprastus simbolius, jie pakeičiami simboliu „?“. Antrame pavyzdyje naudojamas argumentas errors='backslashreplace'. Jis pakeičia nenormalius simbolius eilutėje pasviruoju brūkšniu. Trečiame pavyzdyje naudojamas argumentas errors='xmlcharrefreplace'. Jis pakeičia nenormalius simbolius eilutėje XML simbolių nuorodomis.

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

Išvestis:

Caf�� Cafxc3xa9 

Str() išimtys Python

Ši funkcija naudoja šešis klaidų tipus.

    griežtas (numatytasis): iškelia UnicodeDecodeError. ignoruoti: nepaiso nekoduojamo Unikodo pakeitimo: Nekoduojamą Unicode pakeičia klaustuku xmlcharrefreplace: Įterpia XML simbolio nuorodą vietoj nekoduojamo Unikodo backslashreplace: įterpia uNNNN tarpo seką vietoj nekoduojamos Unikodo pavadinimo replace: įterpia N …} pabėgimo seka vietoj nekoduojamo Unikodo

Pavyzdys:

Python3




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

Išvestis:

String 

Aukščiau pateiktame pavyzdyje simbolis Ž turėtų sukelti klaidą, nes jos negali iššifruoti ASCII. Bet į tai nepaisoma, nes klaidos nustatytos kaip ignoruoti .