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.