Курс 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. Удаление символа из строки
  2. Работа с WindowsPath()
  3. Метод count в Python: почему count(», ») возвращает 4?
  4. Работа с аргументами командной строки
  5. Игра «Камень, ножницы, бумага» — Python
  6. Представление бесконечности в Python
  7. Запуск файлового сервера
  8. Декоратор проверки активности
  9. Метод add для класса Vector
  10. split() — разделение строки
  11. Абстракции словарей и множеств в Python
  12. Проверка типов с помощью isinstance
  13. Поиск индексов подстроки
  14. Работа с JSON данными в Python
  15. Генераторы списков в Python
  16. Переворот строки с помощью срезов
  17. Лямбда-функции в defaultdict
  18. Обработка исключений в Python
  19. Создание новых списков в Python
  20. Управление IP-адресами через прокси
  21. Хранение данных с помощью dataclasses
  22. Метод сравнения объектов в Python
  23. Избегайте пустого списка
  24. Поиск наиболее частого элемента списке
  25. Создание GUI с Tkinter: Entry
  26. Создание словаря через dict comprehension
  27. Удаление файлов в Python
  28. Оператор распаковки в Python
  29. Логирование с Logzero
  30. Оптимизация поиска в словарях
  31. Разность множеств
  32. Библиотека Rich: форматирование текста
  33. Метод join() с набором
  34. Модуль inspect
  35. Сокращение ссылок с pyshorteners
  36. Модуль itertools: комбинации и перестановки
  37. Шаблоны Flask: условия и циклы
  38. Подсчет элементов с помощью Counter
  39. Хешируемые ключи в Python
  40. Измерение времени выполнения кода с помощью time
  41. Сравнение def и lambda-функций
  42. Работа с Requests для HTTP-запросов
  43. Получение обратного списка чисел
  44. Concrete Paths — метод .with_suffix()
  45. Flask — веб-фреймворк Python
  46. Функция print() — вывод информации

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