str()

Функция str() возвращает строковое представление объекта. Для большинства типов используется метод __str__(), а если он не определён — __repr__(). С двумя дополнительными аргументами str() декодирует байты в строку по заданной кодировке.

Сигнатура

str(object='')
str(object=b'', encoding='utf-8', errors='strict')

Параметры:

  • object — любой объект; для байтов — последовательность байтов.

  • encoding — имя кодировки (например, "utf-8", "cp1251").

  • errors — политика обработки ошибок: "strict", "ignore", "replace" и т. д.

Возвращает: объект str.

Примеры

Преобразование чисел и булевых значений:

print(str(42))
print(str(3.14))
print(str(True))
42
3.14
True

Списки и словари тоже превращаются в строку:

print(str([1, 2, 3]))
print(str({"k": 1}))
[1, 2, 3]
{'k': 1}

Декодирование байтов:

data = b"\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82"
print(str(data, "utf-8"))
Привет

Свой класс с __str__:

class Money:
    def __init__(self, amount, currency):
        self.amount = amount
        self.currency = currency
    def __str__(self):
        return f"{self.amount} {self.currency}"

m = Money(1500, "₸")
print(str(m))
1500 ₸

Склейка строк и чисел:

year = 2026
message = "Курс открывается в " + str(year) + " году"
print(message)
Курс открывается в 2026 году

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.