Курс 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"
- Удаление символа из строки
- Работа с WindowsPath()
- Метод count в Python: почему count(», ») возвращает 4?
- Работа с аргументами командной строки
- Игра «Камень, ножницы, бумага» — Python
- Представление бесконечности в Python
- Запуск файлового сервера
- Декоратор проверки активности
- Метод add для класса Vector
- split() — разделение строки
- Абстракции словарей и множеств в Python
- Проверка типов с помощью isinstance
- Поиск индексов подстроки
- Работа с JSON данными в Python
- Генераторы списков в Python
- Переворот строки с помощью срезов
- Лямбда-функции в defaultdict
- Обработка исключений в Python
- Создание новых списков в Python
- Управление IP-адресами через прокси
- Хранение данных с помощью dataclasses
- Метод сравнения объектов в Python
- Избегайте пустого списка
- Поиск наиболее частого элемента списке
- Создание GUI с Tkinter: Entry
- Создание словаря через dict comprehension
- Удаление файлов в Python
- Оператор распаковки в Python
- Логирование с Logzero
- Оптимизация поиска в словарях
- Разность множеств
- Библиотека Rich: форматирование текста
- Метод join() с набором
- Модуль inspect
- Сокращение ссылок с pyshorteners
- Модуль itertools: комбинации и перестановки
- Шаблоны Flask: условия и циклы
- Подсчет элементов с помощью Counter
- Хешируемые ключи в Python
- Измерение времени выполнения кода с помощью time
- Сравнение def и lambda-функций
- Работа с Requests для HTTP-запросов
- Получение обратного списка чисел
- Concrete Paths — метод .with_suffix()
- Flask — веб-фреймворк Python
- Функция print() — вывод информации















