Курс 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"
- Работа с изображениями Pillow
- Работа с временем в Python
- Присоединение элементов коллекции
- Поиск подстроки в строке
- Преобразование в float
- Изменение элемента списка
- Методы classmethod и staticmethod
- Быстрый поиск кода
- Сохранение и загрузка модели в PyTorch
- Форматирование кода на Python
- Модуль pprint
- Форматирование строк в Python
- Измерение времени выполнения кода
- Основы Python
- Область видимости переменных
- Метод __ixor__ для побитового исключающего ИЛИ
- Функции all() и any() в Python
- Оператор += в Python
- Методы split() и join() — Python строк.
- Метод __imod__ для Python
- Управление виртуальными окружениями в Python
- Управление памятью в Python
- Lambda-функция в Python: использование с map() и sum()
- Приоритет операций в Python
- Создание новых функций через partial
- Удаление символа из строки
- Создание графики с черепахой
- Удаление специальных символов с помощью re.sub
- Оптимизация памяти с slots
- Освоение Python
- Работа с deque в Python
- Создание вложенного генератора
- Тип CodeType в Python.
- Создание новых функций с помощью functools.partial
- Преобразование числа в восьмеричную строку
- Работа с изменяемыми коллекциями
- Создание словарей и множеств в Python
- Итерация по копии коллекции
- Генераторы в Python
- Измерение времени выполнения кода
- Распаковка аргументов в Python
- Инициализация переменных
- Проверка памяти объекта
- Ограничение ресурсов в Python
- Просмотр внешних файлов в %pycat
- Введение в PyTorch
- Сортировка в Python















