Курс 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. Сохранение Unicode в JSON
  3. Создание генераторов в Python
  4. Функция count() в Python
  5. Создание объекта времени
  6. Очистка данных в Python
  7. Приближение чисел в Python
  8. Оценка выражений генератора в Python
  9. Возврат нескольких значений
  10. Руководство по использованию Colorama
  11. Создание списков в Python
  12. Создание GUI с Tkinter: Entry
  13. Подсчет часто встречающихся элементов
  14. Тест скорости набора текста на Python
  15. Метод join() с набором
  16. Сравнение строк в Python
  17. Логирование с Logzero
  18. Оператор «or» в Python
  19. Добавление элементов в список: append() vs extend()
  20. Форматирование строк с f-строками
  21. Оператор == в Python
  22. Работа с YAML в Python: PyYAML.
  23. Векторизация в Python с NumPy.
  24. Python: Splat-оператор и splatty-splat
  25. Работа с исключениями в Python
  26. Сортировка элементов с OrderedDict
  27. Улучшение читаемости кода в Python
  28. Измерение времени выполнения кода
  29. Проблемы с именами переменных
  30. Именованные кортежи в Python
  31. Работа с каталогами в Python
  32. Сортировка и обратный порядок
  33. Основные операции с Numpy
  34. Поиск подстроки в строке
  35. Анонимные функции в Python
  36. Получение комбинаций в Python
  37. Работа с базами данных SQLite
  38. Оператор (*) в Python
  39. Итерация по итерируемым объектам
  40. Логические операторы в Python
  41. Класс-оболочка для словарей

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