Курс 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. Функция all() в Python
  2. Создание новой даты в Python
  3. Перевернуть список в Python
  4. Избегайте пустого списка
  5. Работа с defaultdictами в Python
  6. Функция zip() в Python
  7. Применение промокода в Много лосося
  8. Работа с Requests для HTTP-запросов
  9. Преобразование данных в Python
  10. Сортировка данных в Python
  11. Замыкания в Python
  12. Синтаксис переменных цикла в Python
  13. Обработка исключений с блоком else
  14. Поиск индекса элемента
  15. Создание лямбда-функций
  16. Генераторы в Python
  17. Исправление ошибки NameError
  18. Псевдонимы в Python
  19. Поиск подстроки в строке
  20. Метод __index__ в Python
  21. Определение относительного пути
  22. Декораторы в Python
  23. Копирование словарей и списков в Python
  24. Выход из профиля в Django
  25. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  26. Выражения-генераторы в Python
  27. Разбиение текста в Python
  28. Библиотека funcy: удобные утилиты
  29. Преобразование range в итератор
  30. Сравнение строк в Python
  31. Многопроцессорное программирование в Python
  32. Создание и удаление объектов
  33. Обработка ошибок ввода данных
  34. Получение ID текущего процесса
  35. Установка и использование pyshorteners
  36. Работа с массивами в Numpy
  37. Сравнение неупорядоченных списков
  38. Работа с геоданными с помощью geopy
  39. Разделение списка на гнппы
  40. Метод pos в Python
  41. Форматирование строк с f-строками
  42. Поиск подстроки в строке
  43. Списки в Python: синтаксис представления
  44. Метод setdefault() в Python

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