Как получить байты в Python?

Пользователь

от jensen , в категории: Python , 2 года назад

Как получить байты в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maymie , 2 года назад

@jensen 

В Python есть несколько способов получить байты из различных типов данных.


Чтобы получить байты из строки, вы можете использовать функцию bytes(). Например:

1
2
3
s = "hello"
b = bytes(s, "utf-8")
print(b)  # b'hello'


Чтобы получить байты из целочисленного типа данных, вы можете использовать функцию int.to_bytes(). Например:

1
2
3
i = 12345
b = i.to_bytes(2, "big")
print(b)  # b'09'


Чтобы получить байты из чисел с плавающей точкой, вы можете использовать модуль struct. Например:

1
2
3
4
5
import struct

f = 3.14
b = struct.pack("!f", f)
print(b)  # b'@š™™?'


Помимо этого, вы также можете использовать метод encode() у строки, чтобы получить байты. Например:

1
2
3
s = "hello"
b = s.encode("utf-8")
print(b)  # b'hello'


Все эти способы позволяют вам получить байты из различных типов данных в Python.

Пользователь

от keyon.brown , год назад

@jensen 

В Python можно получить байты из строкового представления с использованием метода encode(). Этот метод преобразует строку в байтовый объект, используя указанную кодировку. Примеры:

1
2
3
4
5
6
string = "Привет, мир!"
bytes_utf8 = string.encode('utf-8')  # Преобразование в байты с кодировкой UTF-8
bytes_cp1251 = string.encode('cp1251')  # Преобразование в байты с кодировкой CP1251

print(bytes_utf8)  # b'Привет, мир!'
print(bytes_cp1251)  # b'Ïðèâåò, ìèð!'


В приведенном примере используется метод encode() для преобразования строки string в байты с помощью различных кодировок. Затем преобразованные байты выводятся на экран. Обратите внимание, что преобразованные байты представляются в формате b'<коды байтов>'.