Курс 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
- Работа с SQLite в Python
- Константы в модуле cmath
- Monkey Patching в Python
- Поиск email
- Сравнение def и lambda функций в Python
- Логирование в Python
- Синхронизация доступа к ресурсам
- Избегайте двойного подчеркивания
- Функция reduce() в Python
- Тип данных TypeVarTuple
- Преобразование объекта в строку
- Работа с необработанными строками
- Ускорение выполнения кода в Python
- Удаление эмодзи с помощью pandas
- Повторение элементов в Python
- Работа со словарями Python
- Создание объекта timedelta
- Ускорение кода с помощью векторизации
- Метод count() для списков
- Путь к интерпретатору Python
- Установка Python — Простое руководство
- Переменная с нижним подчеркиванием
- Функции map, filter, reduce
- Numpy: объединение массивов
- Умножение строк и списков
- Magic Commands — улучшение работы с Python
- Функции классификации комплексных чисел
- Работа с Enum в Python3.
- Измерение времени выполнения кода
- Структурирование данных с Pydantic
- Объединение итераторов
- Проблемы с dict в Python
- Python enumerate() функции
- Проверка подстроки в строке
- Antigravity модуль
- Настройка вывода в Numpy
- Метод сравнения объектов в Python
- Многострочные строки в Python
- Обработка исключений в Python
- Методы и функции в Python
- Метод join() для объединения элементов строки
- Функция enumerate в Python
- Проверка элементов списка условием















