Python Bytes: Understanding Byte Manipulation in Python
Python bytes - это неизменяемый тип данных, который представляет собой последовательность байтов. Он может быть создан из строк, целых чисел и других объектов, а также может быть использован для чтения и записи бинарных данных.
Например, чтобы создать байты из строки, можно использовать метод encode:
string = 'Hello, world!'
bytes_object = string.encode('utf-8')
print(bytes_object) // b'Hello, world!'
Мы указываем 'utf-8' как кодировку, поскольку именно она используется по умолчанию в Python 3.
Байты могут быть созданы и непосредственно из целых чисел:
bytes_object = bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f])
print(bytes_object) // b'Hello'
Кроме того, байты могут быть использованы для чтения и записи бинарных данных. Для записи данных в файл используйте метод write:
bytes_object = bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f])
with open('test.bin', 'wb') as f:
f.write(bytes_object)
Используйте режим 'wb' для записи бинарных данных.
Чтение бинарных данных также производится с помощью байтов:
with open('test.bin', 'rb') as f:
bytes_object = f.read()
print(bytes_object) // b'Hello'
Байты также могут быть отправлены по сети или использованы в качестве ключей в криптографических функциях и т.д.
В сумме, Python bytes - это очень полезный тип данных, который позволяет вам работать с бинарными данными и давать вам большой контроль над тем, как эти данные используются.