Курс 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. Срезы в Python
  4. Комментарии в Python
  5. Основные методы NumPy
  6. Получение комбинаций в Python
  7. Оператор обр. импликации
  8. Списковый компрехеншен.
  9. Python UserString — создание подклассов строк
  10. HTTP-запросы с библиотекой Requests
  11. Python-dateutil — работа с датами
  12. Создание OrderedDict
  13. Создание класса в Python
  14. Обработка исключений с блоком else
  15. Генераторы в Python
  16. Метод get() в Python
  17. Разрешение имен в Python
  18. Передача параметров в Python
  19. Использование *args
  20. Упрощенный вывод данных в Python
  21. Удаление элементов во время итерации
  22. Замена атрибута в именованном кортеже
  23. Класс UserDict: дополнительная функциональность
  24. CLI-инструмент howdoi
  25. Получение идентификатора объекта в памяти
  26. SciPy: широкий функционал для математических операций
  27. Создание словарей в Python
  28. Работа с комплексными числами
  29. Тестирование модели в PyTorch
  30. Создание словаря через dict comprehension
  31. Декораторы в Python
  32. Разделение строк в Python
  33. Создание словарей с defaultdict
  34. Перегрузка операторов в Python
  35. Оператор Walrus в Python
  36. Управление браузером с Selenium
  37. capitalize() — изменение регистра первого символа строки
  38. Анонимные функции в Python
  39. Отрицательные индексы списков
  40. Представление бесконечности в Python
  41. Настройка Cron
  42. Отладка производительности Python
  43. Namedtuple в Python
  44. Работа с путями в Python
  45. Использование модуля __future__
  46. Изменение регистра данных

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