Курс 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
- Перевернуть список в Python
- Срезы в Python
- Комментарии в Python
- Основные методы NumPy
- Получение комбинаций в Python
- Оператор обр. импликации
- Списковый компрехеншен.
- Python UserString — создание подклассов строк
- HTTP-запросы с библиотекой Requests
- Python-dateutil — работа с датами
- Создание OrderedDict
- Создание класса в Python
- Обработка исключений с блоком else
- Генераторы в Python
- Метод get() в Python
- Разрешение имен в Python
- Передача параметров в Python
- Использование *args
- Упрощенный вывод данных в Python
- Удаление элементов во время итерации
- Замена атрибута в именованном кортеже
- Класс UserDict: дополнительная функциональность
- CLI-инструмент howdoi
- Получение идентификатора объекта в памяти
- SciPy: широкий функционал для математических операций
- Создание словарей в Python
- Работа с комплексными числами
- Тестирование модели в PyTorch
- Создание словаря через dict comprehension
- Декораторы в Python
- Разделение строк в Python
- Создание словарей с defaultdict
- Перегрузка операторов в Python
- Оператор Walrus в Python
- Управление браузером с Selenium
- capitalize() — изменение регистра первого символа строки
- Анонимные функции в Python
- Отрицательные индексы списков
- Представление бесконечности в Python
- Настройка Cron
- Отладка производительности Python
- Namedtuple в Python
- Работа с путями в Python
- Использование модуля __future__
- Изменение регистра данных















