Курс 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. Создание задания в Cron
  4. Оператор «not» в Python
  5. Генераторы в Python
  6. Сортировка списка по индексам
  7. Склеивание строк без циклов
  8. Удаление элемента по индексу в Python
  9. Метод join() для объединения элементов строки
  10. Атрибуты объекта в Python
  11. Преобразование строки в число
  12. Библиотека Emoji: использование смайлов в Python
  13. Оператор «or» в Python
  14. Функции в Python: создание и вызов
  15. Метод __int__ в Python
  16. Константы в модуле cmath
  17. Отступы в Python
  18. Замена атрибута в именованном кортеже
  19. Работа с OpenCV
  20. Работа с парами ключ-значение
  21. Работа с словарями в Python
  22. Область видимости переменных в Python
  23. Удаление элемента из списка
  24. Python: отсутствие точек с запятыми
  25. Работа с буфером обмена на Python
  26. Отправка поздравлений по дню рождения
  27. Создание директории в Python
  28. Mad Libs Generator
  29. Объединение словарей в Python
  30. Взаимодействие с внешними процессами в Python
  31. Ускоренный импорт библиотек
  32. Преобразование данных в Python
  33. Модуль antigravity: генерация координат
  34. Преобразование числа в список цифр
  35. Работа с базами данных SQLite
  36. Представление бесконечности в Python
  37. Блок else в циклах.
  38. Ограничение ресурсов в Python
  39. Работа с файлами в Python
  40. Работа с датой и временем в Python
  41. Сортировка с помощью параметра key
  42. Генераторные выражения и islice.
  43. Сортировка элементов в Python

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