Курс 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. JMESPath в Python
  2. Методы сравнения множеств
  3. Обработка данных в Python
  4. Оптимизация параметров в Python
  5. Удаление URL-адресов в Python
  6. Обмен значений переменных в Python
  7. Генерация UUID в Python
  8. Оператор распаковки в Python
  9. Итераторы с потерямиZIP
  10. Работа со словарями в Python
  11. Работа с модулем os в Python
  12. Работа с argparse
  13. Равенство и идентичность в Python
  14. Работа с модулем cmath
  15. Переопределение метода __pow__
  16. Именованные кортежи в Python
  17. Управление контекстом выполнения кода
  18. Создание словаря через dict comprehension
  19. Разделение строк в Python
  20. Работа со стеком в Python
  21. Форматирование кода на Python
  22. Поиск индекса элемента
  23. Преобразование символов в нижний регистр
  24. Создание функций с произвольным количеством аргументов
  25. Defaultdict в Python
  26. Генераторы в Python
  27. Метод add для класса Vector
  28. Вывод символов строки в Python
  29. Деление в Python
  30. Создание новых функций с помощью functools.partial
  31. Оператор умножения для вектора
  32. Генерация резюме в Gensim
  33. Функция zip() в Python
  34. Многопроцессорное программирование в Python
  35. Работа со списками
  36. Операции с комплексными числами
  37. Оператор Walrus в Python
  38. Нан-рефлексивность в Python
  39. Сложение матриц в NumPy
  40. Оператор обр. импликации
  41. Тайное преобразование типа ключа
  42. Передача параметров в Python
  43. Строковое представление объектов
  44. Ограничение ресурсов в Python

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