Питхон стр ()

Функција стр () враћа верзију низа датог објекта.

Синтакса 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().

Занимљиви Чланци...