Рубрики
Без рубрики

Python Bytes

Автор оригинала: 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, как сделать преобразования в и с помощью других типов данных и т. Д.