Курс 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"
- Метод gt в Python
- GitHub в Telegram: подписка на уведомления
- Python Тесты и Гайды
- Функциональное программирование в Python
- Декоратор Property в Python
- Метод rlshift для битового сдвига
- Создание панели меню Tkinter
- Python groupby() из itertools: работа с повторяющимися элементами
- Переменные в Python
- Объединение множеств в Python
- Изменение регистра данных
- Обработка ошибки IndexError
- Добавление элементов в список: append() vs extend()
- Описание скриптов в README
- Работа с SQLite в Python
- Работа с байтовыми строками в Python
- Поиск индекса элемента
- Гибкие функции Python
- Сортировка в Python
- Создание множества в Python
- Создание новых функций с помощью functools.partial
- Многоточие в Python
- Определение размера папок в Python
- Компиляция регулярных выражений
- Поиск наиболее частого элемента
- Работа с изменяемыми коллекциями
- Метод __int__ в Python
- Измерение времени выполнения кода
- Операторы сравнения в Python
- Управление пакетами с pip
- Howdoi — получение ответов из терминала
- Оператор in и not in в Python
- Округление банкира в Python
- Сумма элементов списка
- GitHub в Telegram: подписка на уведомления
- Итерация по коллекции в Python
- Генераторы словарей и множеств
- Добавление элемента в список.
- Форматирование кода на Python
- Метод rxor для операции побитового исключающего «или»
- Определение объема памяти объекта
- Установка и загрузка Instaloader
- Деление в Python
- Работа с библиотекой requests
- Оператор умножения для вектора
- Оператор «is not» в Python
- Python Ellipsis использование















