Курс 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. Метод join() для объединения строк
  3. Defaultdict в Python
  4. Слияние словарей в Python 3.9
  5. Тестирование с responses
  6. Работа с изменяемыми коллекциями
  7. Проверка ввода с помощью isdigit
  8. Списковые включения в Python
  9. Чтение бинарного файла в Python.
  10. Сериализация и десериализация объектов
  11. Структурирование именованных констант
  12. Частичное применение функций в Python
  13. Однострочники Python
  14. Python: отличительная особенность — отступы
  15. Проверка типов с помощью isinstance
  16. Структура данных словарь в Python
  17. Список переменных с %who
  18. Измерение времени выполнения кода
  19. Установка Python — Простое руководство
  20. Оценка точности модели
  21. Очистка вывода в Python
  22. Улучшение читаемости кода в Python
  23. Просмотр файла в Jupyter Noteboo
  24. Проверка на истинность объектов в Python
  25. Библиотека funcy: удобные утилиты
  26. Замена элементов в списке с помощью генераторов списков
  27. Преобразование в float
  28. Python: цикл for и оператор присваивания
  29. Работа с URL-адресами в Python
  30. Проверка файла .py на синтаксис.
  31. Удаление элементов из списка в Python
  32. Получение размера объекта с sys.getsizeof()
  33. Преобразование Excel в PDF с Spire.XLS
  34. Работа с массивами в Numpy
  35. Подсчет элементов с помощью Counter из collections
  36. Разбиение строки в Python
  37. Работа со словарями
  38. Взаимодействие с sys
  39. Оператор is в Python
  40. Методы list в Python
  41. Проблемы с именами переменных
  42. Логические значения в Python
  43. Удаление элементов из списка в Python.
  44. Зарезервированные слова в Python
  45. Распаковка значений в Python
  46. GitHub в Telegram: подписка на уведомления
  47. Поиск кода

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