Funkcija Python str().
Funkcija Python str() se uporablja za pretvorbo predmeta v njegovo predstavitev niza. To je vgrajena funkcija, ki jo je mogoče uporabiti za pretvorbo objektov različnih tipov podatkov, kot so cela števila in lebdeči.
primer:
V danem primeru spremenljivki dodelimo celoštevilsko vrednost in pretvorimo to celoštevilsko spremenljivko v spremenljivko niz ter jo natisnemo v Pythonu.
Python3
val> => 10> val_str> => str> (val)> print> (val_str)> |
Izhod:
10
Sintaksa funkcije Python str().
Sintaksa: str(objekt, kodiranje='utf-8?, napake='strogo')
Parametri:
objekt: Objekt, katerega predstavitev niza naj bo vrnjena. kodiranje: kodiranje danega predmeta. napake: odziv, ko dekodiranje ne uspe.
Vrne: Različica niza danega predmeta
funkcija str() v primeru Pythona
Demonstracija funkcije str().
V danem primeru uporabljamo str() na praznem nizu in vrvica .
Python3
# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)> |
Izhod:
GFG
Pretvorite celo število/plavajočo številko v niz v Pythonu
V dani kodi pretvarjamo celo število in plavajočo vrsto v vrsto niza s str() v Pythonu. Za več
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))> |
Izhod:
100 100.1
Pretvarjanje bajtov v niz v Pythonu
V prvem primeru je uporabljen argument errors='replace'. Ko v nizu najdemo neobičajne znake, jih nadomesti z znakom ‘?’. V drugem primeru je uporabljen argument errors='backslashreplace'. Nenormalne znake v nizu nadomesti z ubežnimi poševnicami nazaj. V tretjem primeru je uporabljen argument errors='xmlcharrefreplace'. Zamenja neobičajne znake v nizu s sklici na znake XML.
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'> ))> |
Izhod:
Caf�� Cafxc3xa9
Izjeme za str() v Pythonu
Ta funkcija sprejme šest vrst napak.
- strog (privzeto): sproži UnicodeDecodeError. ignore: Prezre kodirni Unicode, zamenjava: Unicode, ki ga ni mogoče kodirati, nadomesti z vprašajem xmlcharrefreplace: Vstavi referenco znakov XML namesto nekodiranega Unicode backslashreplace: vstavi zaporedje uNNNN Espace namesto nekodiranega Unicode namereplace: vstavi N{ …} ubežno zaporedje namesto nekodiranega Unicode
primer:
Python3
# Python program to demonstrate> # str()> a> => bytes(> 'ŽString'> , encoding> => 'utf-8'> )> s> => str> (a, encoding> => 'ascii'> , errors> => 'ignore'> )> print> (s)> |
Izhod:
String
V zgornjem primeru je znak Ž mora povzročiti napako, ker ga ni mogoče dekodirati z ASCII. Vendar je prezrt, ker so napake nastavljene kot ignoriraj .