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

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

от jensen , в категории: Python , 7 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от maymie , 3 месяца назад

@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.