Курс 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"
- Метод split() для разделения строк
- Основы работы с базами данных в Python
- Создание новой даты в Python
- Создание пар из последовательностей
- Метод ipow для возведения в степень
- Создание namedtuple из словаря
- Метаклассы в Python
- PrettyTable: создание таблицы
- Генераторные выражения и islice.
- Участие в LP стейкинге Waves
- Операции со строками в Python
- Установка пакета в Python
- Преобразование чисел в слова
- Реализация операции -= для пользовательского класса
- Глубокое копирование объектов
- Разделение списка на гнппы
- Переопределение метода __eq__
- Измерение времени выполнения кода в Python
- Использование модуля __future__
- Оператор умножения для вектора
- Оператор assert в Python
- Оператор zip в Python
- Создание задания в Cron
- Управление импортом в Python
- Использование метода lower()
- Комплексные числа в Python
- Делегирование в Python
- Метод getitem для доступа к элементам последовательности
- Работа с географическими данными.
- Удаление эмодзи с помощью pandas
- Работа с комплексными числами
- ChainMap избыточные ключи
- Изменение элемента списка
- Progress с библиотекой tqdm
- Декораторы в Python
- Форматирование данных с помощью pprint
- Реверс строки и списка в Python.
- Использование эмодзи в Python
- Работа с модулем os в Python
- Метод join() для объединения элементов строки
- Отступы в Python
- Векторизация в Python с NumPy.
- Отправка POST запроса на сервер.
- Метод setdefault() в Python
- Python enumerate() использование
- Множественное присваивание в Python
- Прокачанный трейсинг ошибок















