Курс 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"
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Переменная Шредингера
- Работа с контекстными менеджерами
- Проверка переменных окружения в Python
- Solidity для DeFi Ethereum
- Форматирование данных с помощью pprint
- Преобразование range в итератор
- PEP-401: оператор
- Оператор объединения словарей
- Отладка в Python
- Проверка типа данных
- Функция eval() в Python
- Удаление элемента из списка в Python
- Разделение строки с регулярными выражениями
- Поиск наиболее частого элемента списке
- Управление асинхронными задачами на Python.
- Создание GUI на Tkinter
- Анонимные функции Lambda
- Работа с словарями в Python
- Вывод сложных структур данных с помощью pprint
- Комментарии в Python.
- Принципы программирования
- Python Метод sleep() времени
- Оптимизация параметров в Python
- Философия Python
- Работа с часовыми поясами в Python.
- Поиск подстроки в строке
- Объединение списков в Python
- Разрешение имен в Python
- Расчет времени выполнения программы
- Метод ior для битовых операций
- Оптимизация интернирования строк
- Проверка условий: all и any
- Создание класса в Python
- Метод rxor для операции побитового исключающего «или»
- Python: библиотеки и функции
- Использование функции enumerate()
- Удаление символа из строки
- Работа с IP-адресами в Python
- Работа с массивами в Python
- Метод rsub в Python: расширение функциональности вычитания
- Оператор in для Python
- Пространство имен в Python
- Обработка исключений в Python
- Сравнение объектов в Python
- Аргумент по умолчанию
- Строки в Python: апострофы и кавычки
- Проверка вхождения подстроки















