Курс 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"

  1. Каналы Senior: Python, Java, Frontend, SQL, C++
  2. Переменная Шредингера
  3. Работа с контекстными менеджерами
  4. Проверка переменных окружения в Python
  5. Solidity для DeFi Ethereum
  6. Форматирование данных с помощью pprint
  7. Преобразование range в итератор
  8. PEP-401: оператор
  9. Оператор объединения словарей
  10. Отладка в Python
  11. Проверка типа данных
  12. Функция eval() в Python
  13. Удаление элемента из списка в Python
  14. Разделение строки с регулярными выражениями
  15. Поиск наиболее частого элемента списке
  16. Управление асинхронными задачами на Python.
  17. Создание GUI на Tkinter
  18. Анонимные функции Lambda
  19. Работа с словарями в Python
  20. Вывод сложных структур данных с помощью pprint
  21. Комментарии в Python.
  22. Принципы программирования
  23. Python Метод sleep() времени
  24. Оптимизация параметров в Python
  25. Философия Python
  26. Работа с часовыми поясами в Python.
  27. Поиск подстроки в строке
  28. Объединение списков в Python
  29. Разрешение имен в Python
  30. Расчет времени выполнения программы
  31. Метод ior для битовых операций
  32. Оптимизация интернирования строк
  33. Проверка условий: all и any
  34. Создание класса в Python
  35. Метод rxor для операции побитового исключающего «или»
  36. Python: библиотеки и функции
  37. Использование функции enumerate()
  38. Удаление символа из строки
  39. Работа с IP-адресами в Python
  40. Работа с массивами в Python
  41. Метод rsub в Python: расширение функциональности вычитания
  42. Оператор in для Python
  43. Пространство имен в Python
  44. Обработка исключений в Python
  45. Сравнение объектов в Python
  46. Аргумент по умолчанию
  47. Строки в Python: апострофы и кавычки
  48. Проверка вхождения подстроки

Marketello читают маркетологи из крутых компаний