Курс 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
- Циклы for в Python
- Вложенные функции в Python
- Операции с массивами в NumPy
- Создание новых списков через list comprehensions
- Операции с датами в Python
- Работа с YAML в Python
- Метод rrshift для пользовательских объектов
- Преобразование текста в речь с Python
- Получение обратного списка чисел
- Проверка списка: any() и all()
- Гибкие функции Python
- Декораторы в Python
- Метод invert для побитового отрицания
- Создание копии списка в Python
- Работа со строками в Python
- Метод ne для сравнения объектов
- Генерация QR-кодов с библиотекой qrcode
- Построение графиков в терминале с bashplotlib
- Именованные аргументы в Python
- Структуры данных в Python
- Enum в Python
- Создание GUI на Tkinter
- Модуль inspect: получение информации о объектах
- Выражения-генераторы в Python
- Модуль future Python
- Изменение списка срезом
- Обработка исключений в Python
- lru_cache оптимизация функций
- Обмен переменными в Jupyter
- Метод split() для разделения строк
- Форматирование строк в Python
- Получение ID текущего процесса
- Идентификатор объекта в Python
- Логические значения в Python
- Проверка типа данных
- Многоточие в Python
- Пустой оператор pass в Python
- Логирование в Python
- Форматирование строк с f-строками
- Блок else в циклах.
- Форматирование кода на Python
- Функции высшего порядка в Python
- Переопределение метода len
- Метод init в Python
- Названия переменных















