Курс 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 reversed() функция
  2. Оптимизация создания строк
  3. Создание таблиц в Python с PrettyTable
  4. Создание новых списков в Python
  5. Явный импорт в Python
  6. Парсинг веб-страниц с Beautiful Soup
  7. Оболочка Python
  8. Фильтрация списка от «ложных» значений
  9. Получение ID текущего процесса
  10. Создание инструмента обнаружения плагиата
  11. Преобразование букв в нижний регистр
  12. Работа с SQLite в Python
  13. Методы shutil для работы с файлами
  14. Вывод баннеров
  15. Работа с Event() в threading
  16. Настройка шрифта и цвета в Tkinter
  17. Python 3.12: Псевдонимы типов
  18. Оператор in для Python
  19. Введение в Python
  20. Конвертация коллекций в Python
  21. Выражения-генераторы в Python
  22. Работа с collections в Python
  23. Асинхронное программирование с asyncio
  24. Использование super() в Python
  25. Python Тесты и Гайды
  26. ChainMap избыточные ключи
  27. Работа с JSON в Python
  28. Операторы присваивания в Python
  29. Удаление ключей из словаря
  30. Принципы программирования
  31. Декораторы в Python
  32. Определение основы слова с showballstemmer
  33. Именованные кортежи в Python
  34. Очистка данных с Pandas
  35. Обработка исключений с блоком else
  36. Поиск наиболее частого элемента списке
  37. Структурирование данных с Pydantic
  38. Проблема сравнения словарей
  39. Подписка на SelectelNews в Twitter
  40. Получение текущей директории
  41. Создание пустых функций и классов в Python
  42. Логирование с Loguru
  43. Вычисление натурального логарифма в NumPy
  44. Работа с необработанными строками
  45. Python Enum Weekday Usage
  46. Измерение времени выполнения кода с помощью time

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