Функција стр () враћа верзију низа датог објекта.
Синтакса str()је:
стр (објект, кодирање = 'утф-8', грешке = 'строго')
стр () Параметри
str() Метод узима три параметра:
- објект -
objectчији се низни приказ треба вратити. Ако није наведено, враћа празан низ - кодирање - кодирање датог објекта. Подразумеване вредности УТФ-8 када нису обезбеђене.
- грешке - Одговор када декодирање не успе. Подразумевано
'strict'.
Постоји шест врста errors:
- строг - подразумевани одговор који доводи до
UnicodeDecodeErrorизузетка у случају неуспеха - игноре - игнорише некодирајући Уницоде из резултата
- реплаце - замењује некодирајући Уницоде знаком питања
- кмлцхаррефреплаце - убацује референцу КСМЛ знака уместо некодибилног Уницодеа
- бацксласхреплаце - убацује
uNNNNеспаце секвенцу уместо некодирајућег Уницоде-а - намереплаце - убацује излазну
N(… )секвенцу уместо некодирајућег Уницоде-а
Врати вредност из стр ()
str()Метод враћа стринг, који се сматра неформална или лепо штампање репрезентација датог предмета.
Пример 1: Претвори у низ
Ако параметар кодирања и грешака није обезбеђен, str()интерно позива __str__()методу објекта.
Ако не може да пронађе __str__()методу, уместо тога позива репр (обј).
result = str(10) print(result)
Оутпут
10
Напомена: Резултатска променљива ће садржати низ.
Испробајте и ове команде на Питхон конзоли.
>>> стр ('Адам')
>>> стр (б'Питхон! ')
Пример 2: Како стр () ради за бајтове?
Ако је encodingи errorsпараметар наведен, први параметар, објекат , треба да буде бајт-сличан објекту (бајтови или бајтраи).
Ако је објекат бајт или бајтраи , str()интерно позива bytes.decode(encoding, errors).
У супротном, добија бајтни објекат у међуспремник пре позива decode()методе.
# bytes b = bytes('pythön', encoding='utf-8') print(str(b, encoding='ascii', errors='ignore'))
Оутпут
питхн
Овде 'ö'АСЦИИ не може декодирати знак. Стога би требало да изазове грешку. Међутим, поставили смо errors ='ignore'. Дакле, Питхон игнорише лик који не може да се декодира str().








