Курс 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. Метод split() для разделения строк
  2. Основы работы с базами данных в Python
  3. Создание новой даты в Python
  4. Создание пар из последовательностей
  5. Метод ipow для возведения в степень
  6. Создание namedtuple из словаря
  7. Метаклассы в Python
  8. PrettyTable: создание таблицы
  9. Генераторные выражения и islice.
  10. Участие в LP стейкинге Waves
  11. Операции со строками в Python
  12. Установка пакета в Python
  13. Преобразование чисел в слова
  14. Реализация операции -= для пользовательского класса
  15. Глубокое копирование объектов
  16. Разделение списка на гнппы
  17. Переопределение метода __eq__
  18. Измерение времени выполнения кода в Python
  19. Использование модуля __future__
  20. Оператор умножения для вектора
  21. Оператор assert в Python
  22. Оператор zip в Python
  23. Создание задания в Cron
  24. Управление импортом в Python
  25. Использование метода lower()
  26. Комплексные числа в Python
  27. Делегирование в Python
  28. Метод getitem для доступа к элементам последовательности
  29. Работа с географическими данными.
  30. Удаление эмодзи с помощью pandas
  31. Работа с комплексными числами
  32. ChainMap избыточные ключи
  33. Изменение элемента списка
  34. Progress с библиотекой tqdm
  35. Декораторы в Python
  36. Форматирование данных с помощью pprint
  37. Реверс строки и списка в Python.
  38. Использование эмодзи в Python
  39. Работа с модулем os в Python
  40. Метод join() для объединения элементов строки
  41. Отступы в Python
  42. Векторизация в Python с NumPy.
  43. Отправка POST запроса на сервер.
  44. Метод setdefault() в Python
  45. Python enumerate() использование
  46. Множественное присваивание в Python
  47. Прокачанный трейсинг ошибок

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