Python Glossary English

все 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Сообщить о неточности