Курс 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. Работа с изображениями Pillow
  2. Работа с временем в Python
  3. Присоединение элементов коллекции
  4. Поиск подстроки в строке
  5. Преобразование в float
  6. Изменение элемента списка
  7. Методы classmethod и staticmethod
  8. Быстрый поиск кода
  9. Сохранение и загрузка модели в PyTorch
  10. Форматирование кода на Python
  11. Модуль pprint
  12. Форматирование строк в Python
  13. Измерение времени выполнения кода
  14. Основы Python
  15. Область видимости переменных
  16. Метод __ixor__ для побитового исключающего ИЛИ
  17. Функции all() и any() в Python
  18. Оператор += в Python
  19. Методы split() и join() — Python строк.
  20. Метод __imod__ для Python
  21. Управление виртуальными окружениями в Python
  22. Управление памятью в Python
  23. Lambda-функция в Python: использование с map() и sum()
  24. Приоритет операций в Python
  25. Создание новых функций через partial
  26. Удаление символа из строки
  27. Создание графики с черепахой
  28. Удаление специальных символов с помощью re.sub
  29. Оптимизация памяти с slots
  30. Освоение Python
  31. Работа с deque в Python
  32. Создание вложенного генератора
  33. Тип CodeType в Python.
  34. Создание новых функций с помощью functools.partial
  35. Преобразование числа в восьмеричную строку
  36. Работа с изменяемыми коллекциями
  37. Создание словарей и множеств в Python
  38. Итерация по копии коллекции
  39. Генераторы в Python
  40. Измерение времени выполнения кода
  41. Распаковка аргументов в Python
  42. Инициализация переменных
  43. Проверка памяти объекта
  44. Ограничение ресурсов в Python
  45. Просмотр внешних файлов в %pycat
  46. Введение в PyTorch
  47. Сортировка в Python

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