Курс 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.
- Оптимизация создания строк
- Форматирование данных с помощью pprint
- Капитализация строк
- Ограничение ресурсов в Python
- Поиск шаблона в начале строки
- Преобразование чисел в Python
- Установка и использование Logzero
- Метод __complex__ в Python
- Работа с переменными в Python
- Блок try-except-else
- Расчет времени выполнения
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Разделение списка на гнппы
- Оформление кода на Python
- Фильтрация входных данных в Python
- Форматирование данных с помощью pprint
- Запуск внешних программ с subprocess
- Метод ipow для возведения в степень
- Работа с индексами списков
- Порядок операций в Python
- Рекурсия для обращения строки
- Тестирование модели в PyTorch
- Нахождение отличий в списках
- Оператор zip в Python
- Генераторные функции в Python
- Метод rrshift для пользовательских объектов
- Создание копии списка в Python
- Замена элементов в списке с помощью генераторов списков
- Руководство по использованию Colorama
- Методы list в Python
- Python Метод sleep() из time
- Конкатенация строк с методом join()
- Удаление falsy-значений из списка с помощью filter
- Работа с файлами в Python
- Функция с **kwargs в Python
- Метод get() для словарей
- Непрерывная проверка в Python
- Форматирование строк с помощью f-строк
- Измерение времени выполнения в Python
- TypedDict для kwargs в Python 3.12
- Создание и операции с дробями
- Определение индекса элемента списка
- Big O оптимизация
- Библиотека itertools: объединение списков
- enumerate() в Python для работы с индексами















