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
java sąrašas tuščias
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
prioritetinė eilė c++
# Python program to demonstrate> # strings> # Empty string> s>=> str>()> print>(s)> # String with values> s>=> str>(>'GFG'>)> print>(s)> |
>
>
Java konvencijų įvardijimas
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
mašinraščio foreach kilpa
# 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štrynimas iš dvejetainio paieškos medžio
>
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 .