Курс 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"
- Блок else в циклах Python
- Функции range() в Python
- Перемешивание списка с shuffle()
- Импорт классов из другого файла
- Распаковка с оператором *
- Перебор элементов списка в Python
- Измерение времени выполнения кода с использованием time
- Функция zip() в Python
- Работа с deque из collections
- Оптимизация поиска в словарях
- Избегайте использования goto
- Определение основы слова с showballstemmer
- Декораторы в Python
- Создание словаря через dict comprehension
- Библиотека schedule: планировщик задач
- Работа с контекстными менеджерами
- Удаление дубликатов из списка
- Объединение объектов в Python
- Python Метод sleep() из time
- Defaultdict в Python
- Методы HTTP запросов в Flask
- Получение пути к текущему скрипту с помощью os
- Операторы увеличения и уменьшения в Python
- Принципы Zen of Python
- Управление ресурсами с контекстными менеджерами
- Работа с аргументами командной строки в Python
- Операторы += в Python
- Тип CodeType в Python.
- Управление ресурсами в Python
- Замеры производительности в Python
- Функция count() в Python
- Очистка данных с помощью pandas
- Лямбда-функции в Python
- Разделение строк в Python
- Передача неизвестных аргументов в Python.
- Python union() функция — объединение множеств
- Отслеживание прогресса с tqdm
- Генерация QR-кодов с библиотекой qrcode
- Оператор assert в Python
- Перезагрузка оператора в Python
- TypedDict для kwargs в Python 3.12
- Генерация случайных данных в NumPy
- Проверка дубликатов в Python
- Именованные срезы в Python
- Использование модуля math
- split() — разделение строки
- Объединение словарей в Python
- Аргумент по умолчанию
- Создание и использование модулей в Python















