Курс 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. Циклы for в Python
  4. Вложенные функции в Python
  5. Операции с массивами в NumPy
  6. Создание новых списков через list comprehensions
  7. Операции с датами в Python
  8. Работа с YAML в Python
  9. Метод rrshift для пользовательских объектов
  10. Преобразование текста в речь с Python
  11. Получение обратного списка чисел
  12. Проверка списка: any() и all()
  13. Гибкие функции Python
  14. Декораторы в Python
  15. Метод invert для побитового отрицания
  16. Создание копии списка в Python
  17. Работа со строками в Python
  18. Метод ne для сравнения объектов
  19. Генерация QR-кодов с библиотекой qrcode
  20. Построение графиков в терминале с bashplotlib
  21. Именованные аргументы в Python
  22. Структуры данных в Python
  23. Enum в Python
  24. Создание GUI на Tkinter
  25. Модуль inspect: получение информации о объектах
  26. Выражения-генераторы в Python
  27. Модуль future Python
  28. Изменение списка срезом
  29. Обработка исключений в Python
  30. lru_cache оптимизация функций
  31. Обмен переменными в Jupyter
  32. Метод split() для разделения строк
  33. Форматирование строк в Python
  34. Получение ID текущего процесса
  35. Идентификатор объекта в Python
  36. Логические значения в Python
  37. Проверка типа данных
  38. Многоточие в Python
  39. Пустой оператор pass в Python
  40. Логирование в Python
  41. Форматирование строк с f-строками
  42. Блок else в циклах.
  43. Форматирование кода на Python
  44. Функции высшего порядка в Python
  45. Переопределение метода len
  46. Метод init в Python
  47. Названия переменных

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