Курс 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
- Сохранение Unicode в JSON
- Создание генераторов в Python
- Функция count() в Python
- Создание объекта времени
- Очистка данных в Python
- Приближение чисел в Python
- Оценка выражений генератора в Python
- Возврат нескольких значений
- Руководство по использованию Colorama
- Создание списков в Python
- Создание GUI с Tkinter: Entry
- Подсчет часто встречающихся элементов
- Тест скорости набора текста на Python
- Метод join() с набором
- Сравнение строк в Python
- Логирование с Logzero
- Оператор «or» в Python
- Добавление элементов в список: append() vs extend()
- Форматирование строк с f-строками
- Оператор == в Python
- Работа с YAML в Python: PyYAML.
- Векторизация в Python с NumPy.
- Python: Splat-оператор и splatty-splat
- Работа с исключениями в Python
- Сортировка элементов с OrderedDict
- Улучшение читаемости кода в Python
- Измерение времени выполнения кода
- Проблемы с именами переменных
- Именованные кортежи в Python
- Работа с каталогами в Python
- Сортировка и обратный порядок
- Основные операции с Numpy
- Поиск подстроки в строке
- Анонимные функции в Python
- Получение комбинаций в Python
- Работа с базами данных SQLite
- Оператор (*) в Python
- Итерация по итерируемым объектам
- Логические операторы в Python
- Класс-оболочка для словарей















