Python bytearray ()

Метод bytearray () возвращает объект bytearray, который представляет собой массив заданных байтов.

Синтаксис bytearray()метода:

 bytearray ((источник (, кодировка (, ошибки))))

bytearray()Метод возвращает объект байтового массива, который представляет собой изменяемую (можно изменять) последовательность целых чисел в диапазоне 0 <= x < 256.

Если вам нужна неизменная версия, используйте метод bytes ().

Параметры bytearray ()

bytearray() принимает три необязательных параметра:

  • источник (необязательно) - источник для инициализации массива байтов.
  • кодировка (необязательно) - если источником является строка, кодировка строки.
  • ошибки (необязательно) - если источником является строка, действие, которое нужно предпринять при сбое преобразования кодировки (Подробнее: Кодировка строки)

Параметр источника можно использовать для инициализации массива байтов следующими способами:

Различные параметры источника
Тип Описание
Строка Преобразует строку в байты, используя str.encode()Также необходимо указать кодировку и, при необходимости, ошибки.
Целое число Создает массив заданного размера, все инициализированные нулевым значением
Объект Буфер объекта только для чтения будет использоваться для инициализации массива байтов.
Итерабельный Создает массив размером, равным количеству итераций, и инициализируется повторяющимися элементами. Должен быть итерабельным целых чисел между 0 <= x < 256
Нет источника (аргументы) Создает массив размером 0.

Возвращаемое значение из bytearray ()

bytearray() Метод возвращает массив байтов заданного размера и значений инициализации.

Пример 1: массив байтов из строки

 string = "Python is interesting." # string with encoding 'utf-8' arr = bytearray(string, 'utf-8') print(arr)

Вывод

 bytearray (интересен b'Python. ') 

Пример 2: массив байтов заданного целого размера

 size = 5 arr = bytearray(size) print(arr)

Вывод

 bytearray (b ' x00 x00 x00 x00 x00') 

Пример 3: массив байтов из повторяемого списка

 rList = (1, 2, 3, 4, 5) arr = bytearray(rList) print(arr)

Вывод

 bytearray (b ' x01 x02 x03 x04 x05') 

Интересные статьи...