Курс 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"
- Метод rsub в Python: расширение функциональности вычитания
- Работа с файлами в Python
- Функции классификации комплексных чисел
- Декораторы с аргументами в Python
- Оператор del в Python
- Декораторы в Python
- Создание вкладок с TKinter
- Проверка дубликатов в Python
- Фильтрация данных в Python.
- Список переменных в Python
- Особенности запятых в Python
- Списки: объединение, изменение
- Управление экспортом элементов
- Реверс строки и списка в Python.
- Оболочка Python
- Получение списка кортежей из словаря
- Операции с массивами в NumPy
- Безопасные SQL-запросы в Python 3.11
- Создание словарей в Python
- Mad Libs Generator
- Упрощение условных выражений с тернарным оператором
- Деление в Python
- Проверка строки на палиндром
- Склеивание строк без циклов
- Метод сравнения объектов в Python
- Логирование с Logzero
- Проверка типа объекта в Python
- Синтаксис переменных цикла в Python
- Глобальные переменные в Python
- Создание и обучение модели с Keras
- Принцип одной функции
- Работа с датой и временем в Python
- Перевод текста с Python Translator
- Создание функций с произвольным количеством аргументов
- Работа с IP-адресами в Python
- Удаление элементов из списка в Python
- Отладчик pdb: начало работы
- Генерация UUID в Python
- enumerate() в Python для работы с индексами
- Делегирование в Python
- Генераторы списков в Python
- Конкатенация строковых литералов
- Структуры данных в Python
- Управление сессиями в Python
- Метод join() для объединения строк
- Метод eq для сравнения объектов
- Экранирование символов в Python















