Курс 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
- Область видимости переменных
- Оформление кода по PEP 8
- Удаление элементов из списка
- Метод __getitem__ в Python
- Цикл for в Python
- Проверка индексов коллекции
- Обработка аргументов Python
- Поиск подстроки в строке
- Динамические маршруты во Flask
- Работа с JSON в Python
- Переопределение метода __rshift__
- Переопределение метода __eq__
- Создание GUI на Tkinter
- Статическая типизация в Python
- Уникальность ключей в словаре
- Переменная с нижним подчеркиванием
- Особенности запятых в Python
- Функции в одну строку
- Парсинг статей с Newspaper3k
- Тестирование модели в PyTorch
- Определение локальных переменных в Python
- Обработка исключений
- Рекурсия для обращения строки
- Работа с YAML в Python: PyYAML.
- Оператор «or» в Python
- Функции map, filter, reduce
- Непрерывная проверка в Python
- Объединение словарей в Python
- f-строки в формате строк
- Обработка ошибок ввода данных
- Извлечение статей с newspaper3k
- Резервирование символов в Python
- Объединение кортежей в Python
- split() без разделителя
- Списки в Python
- Передача словаря через **kwargs
- Работа с deque из collections
- Список переменных в Python
- Создание уникального проекта
- SciPy: широкий функционал для математических операций
- Абстракции словарей и множеств в Python
- Получение частей дроби
- Функции map() и reduce() в Python
- Декоратор total_ordering для класса Point
- Путь к интерпретатору Python
- Работа с комбинациями в Python.















