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 .