Курс 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. Профилирование с Pandas
  2. Python enumerate() для работы с индексами
  3. Объединение строк с помощью метода join
  4. Итерация по копии коллекции
  5. Python Метод Union Множеств
  6. Функция all() в Python
  7. Разделение строки с регулярными выражениями
  8. Условные выражения в Python
  9. Округление дробей в Python
  10. Декораторы в Python
  11. Метод __getitem__ в Python
  12. Поиск шаблона в строке
  13. Отделение звука от видео
  14. Форматирование кода на Python
  15. Тип данных TypeVarTuple
  16. Генерация фальшивых данных с Faker
  17. Цикл for в Python
  18. Отправка HTTP-запросов в Python
  19. Использование функции enumerate()
  20. Форматирование строк в Python
  21. Работа с эмодзи в Python
  22. Метод Enumerate() для списков
  23. Работа с CSV в Python
  24. Декораторы в Python
  25. %pinfo: получение информации об объекте
  26. Оператор in для проверки наличия элемента
  27. Codecademy в Telegram
  28. Работа с zip()
  29. Мониторинг памяти с Pympler
  30. Многопроцессорное программирование в Python
  31. Показ всплывающих окон Tkinter
  32. Исправление ошибки NameError
  33. Magic Commands — улучшение работы с Python
  34. Функция zip() в Python
  35. Метод join() для объединения строк
  36. Сортировка элементов с OrderedDict
  37. Управление браузером с Selenium
  38. Статическая типизация в Python
  39. Работа с изменяемыми коллекциями
  40. Проверка условий: all и any
  41. Python: Splat-оператор и splatty-splat
  42. Разделение строк в Python
  43. Изменение IP-адреса в Python
  44. Переименование файлов в Python
  45. Профилирование с cProfile
  46. Определение объема памяти объекта

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