Автор оригинала: Pankaj Kumar.
Python String в байты
Строка Python в Bytes Conversion можно сделать двумя способами:
- Использование Байты () Конструктор и прохождение строки и кодировка в качестве аргумента.
- Использование метода кодирования () на строковом объекте.
Python Bytes для строки
Мы можем преобразовать байты для строки с использованием метода экземпляра класса BYTES.
Давайте посмотрим на примеры преобразования строки в байты, а затем байты в строку в программе Python.
s = 'abc' # string to bytes using bytes() b = bytes(s, encoding='utf-8') print(type(b)) print(b) # bytes to string using decode() s = b.decode() print('Original String =', s) s = 'xyz' # string to bytes using encode() b = s.encode(encoding='utf-8') print(b) s = b.decode() print('Original String =', s)
Выход:
b'abc' Original String = abc b'xyz' Original String = xyz
Лучший способ преобразовать строку в байты
Оба направления преобразования строки в байты совершенно хороши. Строконная кодировка () и декодирование () обеспечивает симметрию, тогда как Bytes () конструктор более ориентирован на объектно-ориентированный и читаемый подход. Вы можете выбрать любой из них на основе ваших предпочтений.
Ссылка: str.encode () API DOC , Bytes.DeCode () API DOC