Курс 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"
- Enum в Python
- Работа с исключениями в Python
- Оператор деления для класса Rational
- Импорт модулей и пакетов в Python
- Получение локальных переменных в Python
- Python union() функция — объединение множеств
- Использование модуля __future__
- Работа со словарями
- Модуль inspect
- Библиотека sh: использование команд bash в Python
- Проверка на палиндром
- Функция reversed() в Python
- Установка максимального количества цифр
- Создание и удаление объектов
- Работа с изображениями Pillow
- Работа с модулем glob в Python
- Сравнение def и lambda функций в Python
- Функция sleep() в Python
- Поиск анаграмм с Counter
- Работа с множествами в Python
- Модуль xkcd: добавление юмора в Python
- Операции с числами в Python
- Роль запятой в Python
- Форматирование строк с f-строками
- EMOT преобразование эмодзи в текст
- Просмотр атрибутов и методов класса
- Именование столбцов в Python с pandas
- Работа с collections.Counter
- Замена переменных в Python
- Проверка переменных окружения в Python
- Разница между датами
- Оператор морж в Python 3.8
- Метод setdefault() в Python
- Работа с массивами в Numpy
- Удаление ключа из словаря в Python
- Открытие, чтение и закрытие файла
- Функция zip() в Python
- Проверка элементов списка условием
- Работа с комплексными числами в Python
- Операторы увеличения и уменьшения переменной
- Метод ne для сравнения объектов
- Частичное совпадение пользовательского ввода в Python 3.10
- Функции map, filter, reduce
- Создание GUI на Tkinter
- Оператор is в Python
- Сортировка списка по индексам
- Определение относительного пути















