Курс 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
- Метод join() для объединения строк
- Defaultdict в Python
- Слияние словарей в Python 3.9
- Тестирование с responses
- Работа с изменяемыми коллекциями
- Проверка ввода с помощью isdigit
- Списковые включения в Python
- Чтение бинарного файла в Python.
- Сериализация и десериализация объектов
- Структурирование именованных констант
- Частичное применение функций в Python
- Однострочники Python
- Python: отличительная особенность — отступы
- Проверка типов с помощью isinstance
- Структура данных словарь в Python
- Список переменных с %who
- Измерение времени выполнения кода
- Установка Python — Простое руководство
- Оценка точности модели
- Очистка вывода в Python
- Улучшение читаемости кода в Python
- Просмотр файла в Jupyter Noteboo
- Проверка на истинность объектов в Python
- Библиотека funcy: удобные утилиты
- Замена элементов в списке с помощью генераторов списков
- Преобразование в float
- Python: цикл for и оператор присваивания
- Работа с URL-адресами в Python
- Проверка файла .py на синтаксис.
- Удаление элементов из списка в Python
- Получение размера объекта с sys.getsizeof()
- Преобразование Excel в PDF с Spire.XLS
- Работа с массивами в Numpy
- Подсчет элементов с помощью Counter из collections
- Разбиение строки в Python
- Работа со словарями
- Взаимодействие с sys
- Оператор is в Python
- Методы list в Python
- Проблемы с именами переменных
- Логические значения в Python
- Удаление элементов из списка в Python.
- Зарезервированные слова в Python
- Распаковка значений в Python
- GitHub в Telegram: подписка на уведомления
- Поиск кода















