Курс 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"
- Замер времени выполнения кода
- Проверка списка: any() и all()
- Выбор редактора кода.
- Именование переменных в Python
- Работа с URL-адресами в Python
- Конвертация коллекций в Python
- Возвращение нескольких значений
- Считывание бинарного файла в Python
- Создание копии итератора
- Обновление ключей в Python
- Использование обратной косой черты в f-строках
- Проекты на Python
- Модуль math: константы π и e
- Метод is_absolute() для PurePath
- Цикл for в Python
- Округление банкира в Python
- Работа с файлами в Python
- Создание объекта времени
- Функция с **kwargs в Python
- Функции в Python: создание и вызов
- Метод split() в Python
- Кортежи в Python: особенности и преимущества
- Фильтрация списка от «ложных» значений
- Поиск простых чисел
- Структура данных deque в Python
- Вычисление времени выполнения
- Создание списка через итерацию
- Импорт в Python: список all
- Настройка логгера Logzero
- Аргумент по умолчанию
- Поиск уникальных и повторяющихся элементов
- Преобразование типов данных в set comprehension
- Python: динамическая типизация и проверка типов
- Нахождение хеша для бесконечности и NaN в Python
- Обработка ошибок в Python
- Работа с collections в Python
- Операторы Splat и splatty-splat
- Модуль array: создание и использование массивов
- Переопределение метода __floordiv__
- Установка и использование pyshorteners
- Протокол управления контекстом
- Установка максимального количества цифр
- Big O оптимизация
- Метод ne для сравнения объектов















