Курс 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. Enum в Python
  2. Работа с исключениями в Python
  3. Оператор деления для класса Rational
  4. Импорт модулей и пакетов в Python
  5. Получение локальных переменных в Python
  6. Python union() функция — объединение множеств
  7. Использование модуля __future__
  8. Работа со словарями
  9. Модуль inspect
  10. Библиотека sh: использование команд bash в Python
  11. Проверка на палиндром
  12. Функция reversed() в Python
  13. Установка максимального количества цифр
  14. Создание и удаление объектов
  15. Работа с изображениями Pillow
  16. Работа с модулем glob в Python
  17. Сравнение def и lambda функций в Python
  18. Функция sleep() в Python
  19. Поиск анаграмм с Counter
  20. Работа с множествами в Python
  21. Модуль xkcd: добавление юмора в Python
  22. Операции с числами в Python
  23. Роль запятой в Python
  24. Форматирование строк с f-строками
  25. EMOT преобразование эмодзи в текст
  26. Просмотр атрибутов и методов класса
  27. Именование столбцов в Python с pandas
  28. Работа с collections.Counter
  29. Замена переменных в Python
  30. Проверка переменных окружения в Python
  31. Разница между датами
  32. Оператор морж в Python 3.8
  33. Метод setdefault() в Python
  34. Работа с массивами в Numpy
  35. Удаление ключа из словаря в Python
  36. Открытие, чтение и закрытие файла
  37. Функция zip() в Python
  38. Проверка элементов списка условием
  39. Работа с комплексными числами в Python
  40. Операторы увеличения и уменьшения переменной
  41. Метод ne для сравнения объектов
  42. Частичное совпадение пользовательского ввода в Python 3.10
  43. Функции map, filter, reduce
  44. Создание GUI на Tkinter
  45. Оператор is в Python
  46. Сортировка списка по индексам
  47. Определение относительного пути

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