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 .