Функција стр () враћа верзију низа датог објекта.
Синтакса 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()
.