Курс 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. Проверка списка: any() и all()
  3. Выбор редактора кода.
  4. Именование переменных в Python
  5. Работа с URL-адресами в Python
  6. Конвертация коллекций в Python
  7. Возвращение нескольких значений
  8. Считывание бинарного файла в Python
  9. Создание копии итератора
  10. Обновление ключей в Python
  11. Использование обратной косой черты в f-строках
  12. Проекты на Python
  13. Модуль math: константы π и e
  14. Метод is_absolute() для PurePath
  15. Цикл for в Python
  16. Округление банкира в Python
  17. Работа с файлами в Python
  18. Создание объекта времени
  19. Функция с **kwargs в Python
  20. Функции в Python: создание и вызов
  21. Метод split() в Python
  22. Кортежи в Python: особенности и преимущества
  23. Фильтрация списка от «ложных» значений
  24. Поиск простых чисел
  25. Структура данных deque в Python
  26. Вычисление времени выполнения
  27. Создание списка через итерацию
  28. Импорт в Python: список all
  29. Настройка логгера Logzero
  30. Аргумент по умолчанию
  31. Поиск уникальных и повторяющихся элементов
  32. Преобразование типов данных в set comprehension
  33. Python: динамическая типизация и проверка типов
  34. Нахождение хеша для бесконечности и NaN в Python
  35. Обработка ошибок в Python
  36. Работа с collections в Python
  37. Операторы Splat и splatty-splat
  38. Модуль array: создание и использование массивов
  39. Переопределение метода __floordiv__
  40. Установка и использование pyshorteners
  41. Протокол управления контекстом
  42. Установка максимального количества цифр
  43. Big O оптимизация
  44. Метод ne для сравнения объектов

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