все Python 3Строки (str)понятие
b"..." байт-строки
байты
Байтовые строки (b"...") хранят последовательность байт, а не Unicode-символов. Каждый элемент — целое число 0–255. Используются при работе с бинарными данными.
Синтаксис
b"строка" b'строка'
Индексация и срез ведут себя по-разному: b[0] даёт целое число 104, а b[0:1] — снова объект bytes b'h'. Смешивать с обычными строками нельзя, b'a' + 'b' — это TypeError; переход туда-обратно только через .encode() и .decode() с явно понятной кодировкой. Сами bytes неизменяемы, как str: если нужно править байты на месте, берут bytearray.
Примеры
b = b"hello"; print(type(b)) # → <class 'bytes'>
print(b[0]) # → 104
print(b"hello" + b" world") # → b'hello world'
print(b"hi" * 3) # → b'hihihi'
print(b"hello".decode("utf-8")) # → hello
print("hello".encode("utf-8")) # → b'hello'
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности