Курс Python → Работа с байтовыми строками в Python

Байтовые строки в Python (bytes и bytearray) представляют собой последовательности байтов, которые очень похожи на обычные строки, но имеют некоторые отличия. Они поддерживают практически все методы, присущие строкам, однако их основное применение заключается в работе с бинарными данными. Обычно байтовые строки используются для записи в файл или чтения из файла, а также для преобразования в другие форматы данных.

Преобразование байтовой строки в обычную строку осуществляется с помощью метода decode(). Этот метод позволяет декодировать последовательность байтов с определенной кодировкой и получить из них строку Unicode. Таким образом, можно легко работать с текстовыми данными, хранящимися в байтовом формате.

Bytearray в Python представляет собой изменяемый массив байтов, который отличается от типа bytes тем, что можно изменять его содержимое. Это полезно, когда требуется проводить манипуляции с байтовыми данными, например, изменять отдельные байты или добавлять новые элементы в массив.


# Пример работы с байтовыми строками и bytearray
# Создание байтовой строки
b_string = b'hello'
# Преобразование в строку и вывод
string = b_string.decode('utf-8')
print(string)

# Создание bytearray
b_array = bytearray(b'world')
# Изменение значения элемента
b_array[0] = 87  # ASCII код символа 'W'
# Преобразование в строку и вывод
string = b_array.decode('utf-8')
print(string)

В приведенном примере мы создаем байтовую строку ‘hello’ и преобразуем ее в обычную строку, а также создаем bytearray ‘world’, изменяем первый элемент на ‘W’ и также преобразуем его в строку. Это демонстрирует базовую работу с байтовыми строками и bytearray в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Создание функций высшего порядка
  2. Получение текущего времени в Python
  3. Установка и использование pyshorteners
  4. Изменение объектов в Python
  5. Измерение времени выполнения кода
  6. Получение значений из словарей
  7. Переменные в Python
  8. Получение обратного списка чисел
  9. Тип данных TypeVarTuple
  10. Измерение потребления памяти при сортировке
  11. Поиск наиболее частого элемента
  12. Создание словарей и множеств в Python.
  13. Python enumerate() функции
  14. Сортировка и разворот списка
  15. Библиотека Chartify: руководство
  16. Установка Home Assistant
  17. Преобразование текста в нижний регистр
  18. Оператор break в Python
  19. Python reversed() функция
  20. Многопоточность и асинхронное программирование в Python
  21. Атрибуты массивов в Numpy
  22. Изменение переменной в Python: nonlocal
  23. Создание вложенного генератора
  24. Python Тесты и Гайды
  25. Таймер обратного отсчета
  26. Преобразование Excel в PDF с Spire.XLS
  27. Метод setdefault() в Python
  28. Оператор «not» в Python
  29. Блок try…finally в Python
  30. Установка максимального количества цифр
  31. Создание пустых функций и классов в Python
  32. Создание пар из последовательностей
  33. None в Python: использование и особенности
  34. Поиск повторов в списке
  35. f-строки в формате строк
  36. Запуск асинхронной корутины
  37. Философия Python
  38. Модуль Operator в Python
  39. Оптимизация памяти с __slots__
  40. Преобразование вложенного списка
  41. Функции all() и any() в Python
  42. Подсчет элементов в Python
  43. Получение атрибутов и методов класса
  44. Синтаксис переменных цикла в Python
  45. Мощь вложенных функций в Python
  46. Извлечение аудио из видео
  47. Округление в Python

Marketello читают маркетологи из крутых компаний