Курс 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. Область видимости переменных
  3. Оформление кода по PEP 8
  4. Удаление элементов из списка
  5. Метод __getitem__ в Python
  6. Цикл for в Python
  7. Проверка индексов коллекции
  8. Обработка аргументов Python
  9. Поиск подстроки в строке
  10. Динамические маршруты во Flask
  11. Работа с JSON в Python
  12. Переопределение метода __rshift__
  13. Переопределение метода __eq__
  14. Создание GUI на Tkinter
  15. Статическая типизация в Python
  16. Уникальность ключей в словаре
  17. Переменная с нижним подчеркиванием
  18. Особенности запятых в Python
  19. Функции в одну строку
  20. Парсинг статей с Newspaper3k
  21. Тестирование модели в PyTorch
  22. Определение локальных переменных в Python
  23. Обработка исключений
  24. Рекурсия для обращения строки
  25. Работа с YAML в Python: PyYAML.
  26. Оператор «or» в Python
  27. Функции map, filter, reduce
  28. Непрерывная проверка в Python
  29. Объединение словарей в Python
  30. f-строки в формате строк
  31. Обработка ошибок ввода данных
  32. Извлечение статей с newspaper3k
  33. Резервирование символов в Python
  34. Объединение кортежей в Python
  35. split() без разделителя
  36. Списки в Python
  37. Передача словаря через **kwargs
  38. Работа с deque из collections
  39. Список переменных в Python
  40. Создание уникального проекта
  41. SciPy: широкий функционал для математических операций
  42. Абстракции словарей и множеств в Python
  43. Получение частей дроби
  44. Функции map() и reduce() в Python
  45. Декоратор total_ordering для класса Point
  46. Путь к интерпретатору Python
  47. Работа с комбинациями в Python.

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