Курс 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. Python Поверхностное Копирование
  2. Работа со строками в Python.
  3. Оптимизация создания строк
  4. Форматирование данных с помощью pprint
  5. Капитализация строк
  6. Ограничение ресурсов в Python
  7. Поиск шаблона в начале строки
  8. Преобразование чисел в Python
  9. Установка и использование Logzero
  10. Метод __complex__ в Python
  11. Работа с переменными в Python
  12. Блок try-except-else
  13. Расчет времени выполнения
  14. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  15. Разделение списка на гнппы
  16. Оформление кода на Python
  17. Фильтрация входных данных в Python
  18. Форматирование данных с помощью pprint
  19. Запуск внешних программ с subprocess
  20. Метод ipow для возведения в степень
  21. Работа с индексами списков
  22. Порядок операций в Python
  23. Рекурсия для обращения строки
  24. Тестирование модели в PyTorch
  25. Нахождение отличий в списках
  26. Оператор zip в Python
  27. Генераторные функции в Python
  28. Метод rrshift для пользовательских объектов
  29. Создание копии списка в Python
  30. Замена элементов в списке с помощью генераторов списков
  31. Руководство по использованию Colorama
  32. Методы list в Python
  33. Python Метод sleep() из time
  34. Конкатенация строк с методом join()
  35. Удаление falsy-значений из списка с помощью filter
  36. Работа с файлами в Python
  37. Функция с **kwargs в Python
  38. Метод get() для словарей
  39. Непрерывная проверка в Python
  40. Форматирование строк с помощью f-строк
  41. Измерение времени выполнения в Python
  42. TypedDict для kwargs в Python 3.12
  43. Создание и операции с дробями
  44. Определение индекса элемента списка
  45. Big O оптимизация
  46. Библиотека itertools: объединение списков
  47. enumerate() в Python для работы с индексами

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