Автор оригинала: Python Examples.
Python Bytes
Объект Python Bytes – это последовательность одиночных байтов.
Объект BYTES Python неизменен, поэтому не могут быть сделаны операции или модификации на исходных байтах.
Инициировать объект Python Bytes
Вы можете определить объект байтов, используя отдельные цитаты, двойные кавычки или тройное покрытие; с литералом B
префикс.
байты с одиночными цитатами
bytesObj = b'52s3a6s1s2xA$as2'
При использовании одной цитаты определите, вы можете включить двойную цитату цитата в последовательности байтов. Но если вы хотите, чтобы включить один символ цитаты, используйте Escape Charace \
назад косулью.
bytesObj = b'52s3a6"s1s2xA$as2' bytesObj = b'52s3a6s1s\'2xA$as2' #use escape character for single quote inside single quotes
байты с двойными цитатами
bytesObj = b"52s3a6s1s2xA$as2"
Похоже на случай с одним кавычками при использовании двойных кавычек для определения объекта байта вы можете включить один символ цитаты в последовательности байтов, как есть. Но если вы хотите включить символ двойной цитаты, используйте Escape Charace \
назад косулью.
bytesObj = b"52s3a6s1s2'xA$as2" bytesObj = b"52s3a6\"s1s2xA$as2" #use escape character for double quote inside double quotes
Байты с тройными цитатами
bytesObj = b'''52s3a6s1s2xA$as2''' bytesObj = b"""52s3a6s1s2xA$as2"""
Включить тройные цитаты внутри тройных цитат не исключение. Вы избежите первой из тройных цитатов в последовательности байтов.
bytesObj = b'''52s3a6\'''s1s2xA$as2''' bytesObj = b"""52s3a6\"""s1s2xA$as2"""
Python Bytes с шестнадцатеричными персонажами
Вы можете включить шестнадцатеричные символы в последовательности байтов. Вы должны использовать \ x
Префикс для каждого шестнадцатеричного персонажа, который вы размещаете в объекте BYTES.
bytesObj = b'52s3a6s\xFD1s2xA$as2'
В приведенном выше объекте \ xfd
это один байт в шестнадцатеричном формате.
Итерация по поводу последовательности Python Bytes
Python Bytes – это последовательность. Следовательно, мы можем использовать итерацию по нему, используя технику цикла.
В следующем примере мы будем использовать для петли, чтобы переоценить байты объекта Python Bytes.
Python Program
bytesObj = b'52s3a6' for byte in bytesObj: print(byte)
Выход
53 50 115 51 97 54
Значения байтов являются целочисленными представлениями. Итак, мы видим числа на выходе для каждого байта.
Преобразования
Вы можете преобразовать объект байтов на другие типы данных или другие объекты типа данных для объекта BYTES.
Например, в следующей программе мы преобразуем объект байта в String и String Object в BYTES.
Python Program
#bytes to string bytesObj = b'52s3a6s1s2xA$as2' strObj = bytesObj.decode("utf-8") print(strObj) #string to bytes strObj = 'hello' bytesObj = bytes(strObj, "utf-8") print(bytesObj)
Выход
52s3a6s1s2xA$as2 b'hello'
В первой части кода мы предприняли объект BYTES и преобразовали его в строку с помощью метода декодирования ().
Во второй части кода мы взяли строку и преобразовали его в байт объект, используя функцию BYTES ().
Подобно этому, у нас есть много преобразований из типа байта, а также в соответствии с перечнем учебных пособий по преобразованию байтов до и от других типов.
- Конвертировать байты в строку
- Конвертировать строку в байты
- Конвертировать байты для INT
Резюме
В этом руководстве примеров Python мы узнали, что находится объект байта в Python, как инициализировать объект BYTES, как сделать преобразования в и с помощью других типов данных и т. Д.