Курс 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"
- Создание функций высшего порядка
- Получение текущего времени в Python
- Установка и использование pyshorteners
- Изменение объектов в Python
- Измерение времени выполнения кода
- Получение значений из словарей
- Переменные в Python
- Получение обратного списка чисел
- Тип данных TypeVarTuple
- Измерение потребления памяти при сортировке
- Поиск наиболее частого элемента
- Создание словарей и множеств в Python.
- Python enumerate() функции
- Сортировка и разворот списка
- Библиотека Chartify: руководство
- Установка Home Assistant
- Преобразование текста в нижний регистр
- Оператор break в Python
- Python reversed() функция
- Многопоточность и асинхронное программирование в Python
- Атрибуты массивов в Numpy
- Изменение переменной в Python: nonlocal
- Создание вложенного генератора
- Python Тесты и Гайды
- Таймер обратного отсчета
- Преобразование Excel в PDF с Spire.XLS
- Метод setdefault() в Python
- Оператор «not» в Python
- Блок try…finally в Python
- Установка максимального количества цифр
- Создание пустых функций и классов в Python
- Создание пар из последовательностей
- None в Python: использование и особенности
- Поиск повторов в списке
- f-строки в формате строк
- Запуск асинхронной корутины
- Философия Python
- Модуль Operator в Python
- Оптимизация памяти с __slots__
- Преобразование вложенного списка
- Функции all() и any() в Python
- Подсчет элементов в Python
- Получение атрибутов и методов класса
- Синтаксис переменных цикла в Python
- Мощь вложенных функций в Python
- Извлечение аудио из видео
- Округление в Python















