Автор оригинала: 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