Курс 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. Метод rsub в Python: расширение функциональности вычитания
  2. Работа с файлами в Python
  3. Функции классификации комплексных чисел
  4. Декораторы с аргументами в Python
  5. Оператор del в Python
  6. Декораторы в Python
  7. Создание вкладок с TKinter
  8. Проверка дубликатов в Python
  9. Фильтрация данных в Python.
  10. Список переменных в Python
  11. Особенности запятых в Python
  12. Списки: объединение, изменение
  13. Управление экспортом элементов
  14. Реверс строки и списка в Python.
  15. Оболочка Python
  16. Получение списка кортежей из словаря
  17. Операции с массивами в NumPy
  18. Безопасные SQL-запросы в Python 3.11
  19. Создание словарей в Python
  20. Mad Libs Generator
  21. Упрощение условных выражений с тернарным оператором
  22. Деление в Python
  23. Проверка строки на палиндром
  24. Склеивание строк без циклов
  25. Метод сравнения объектов в Python
  26. Логирование с Logzero
  27. Проверка типа объекта в Python
  28. Синтаксис переменных цикла в Python
  29. Глобальные переменные в Python
  30. Создание и обучение модели с Keras
  31. Принцип одной функции
  32. Работа с датой и временем в Python
  33. Перевод текста с Python Translator
  34. Создание функций с произвольным количеством аргументов
  35. Работа с IP-адресами в Python
  36. Удаление элементов из списка в Python
  37. Отладчик pdb: начало работы
  38. Генерация UUID в Python
  39. enumerate() в Python для работы с индексами
  40. Делегирование в Python
  41. Генераторы списков в Python
  42. Конкатенация строковых литералов
  43. Структуры данных в Python
  44. Управление сессиями в Python
  45. Метод join() для объединения строк
  46. Метод eq для сравнения объектов
  47. Экранирование символов в Python

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