Курс 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 reversed() функция
- Оптимизация создания строк
- Создание таблиц в Python с PrettyTable
- Создание новых списков в Python
- Явный импорт в Python
- Парсинг веб-страниц с Beautiful Soup
- Оболочка Python
- Фильтрация списка от «ложных» значений
- Получение ID текущего процесса
- Создание инструмента обнаружения плагиата
- Преобразование букв в нижний регистр
- Работа с SQLite в Python
- Методы shutil для работы с файлами
- Вывод баннеров
- Работа с Event() в threading
- Настройка шрифта и цвета в Tkinter
- Python 3.12: Псевдонимы типов
- Оператор in для Python
- Введение в Python
- Конвертация коллекций в Python
- Выражения-генераторы в Python
- Работа с collections в Python
- Асинхронное программирование с asyncio
- Использование super() в Python
- Python Тесты и Гайды
- ChainMap избыточные ключи
- Работа с JSON в Python
- Операторы присваивания в Python
- Удаление ключей из словаря
- Принципы программирования
- Декораторы в Python
- Определение основы слова с showballstemmer
- Именованные кортежи в Python
- Очистка данных с Pandas
- Обработка исключений с блоком else
- Поиск наиболее частого элемента списке
- Структурирование данных с Pydantic
- Проблема сравнения словарей
- Подписка на SelectelNews в Twitter
- Получение текущей директории
- Создание пустых функций и классов в Python
- Логирование с Loguru
- Вычисление натурального логарифма в NumPy
- Работа с необработанными строками
- Python Enum Weekday Usage
- Измерение времени выполнения кода с помощью time















