Для перевода строки в байты используется метод .encode(). Для перевода байтов обратно в строку используется метод .decode().
python
python
Важно указывать одинаковую кодировку при кодировании и декодировании, чтобы избежать ошибок и искажения данных. utf-8 – это наиболее распространенная и рекомендуемая кодировка.
Вот сравнение основных отличий:
Строка (str) | Байты (bytes) |
|---|---|
Последовательность символов (unicode) | Последовательность целых чисел от 0 до 255 |
| Не имеет внутренней кодировки | Представляет собой бинарные данные в определенной кодировке |
| Используется для работы с текстом | Используется для работы с бинарными данными (файлы, сетевые протоколы) |
Эти два типа совершенно разные и не могут напрямую использоваться как эквиваленты. Перевод между ними необходим для выполнения таких операций, как запись текстовых данных в бинарный файл, передача текстовых данных по сети или чтение бинарных данных как текста.