pythonbyte转int_python bytes、int、str、float互转

  • Post author:
  • Post category:python


1.bytes转化为int

函数格式:int.from_bytes(bytes, byteorder, *, signed=False)

s1 = b’\xf1\xff’

print(int.from_bytes(s1, byteorder=’big’, signed=False))

print(int.from_bytes(s1, byteorder=’little’, signed=True))

运行结果:

F:\dev\python\python.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo2.py

61951

-15

Process finished with exit code 0

2.bytes转化为str

str(bytes,[encoding,error])

decode(encoding)(python3)

b=b”hell0 world”

print(‘bytes –> str’)

print(str(b, encoding=”utf-8″))

print(str(b)) #默认utf8编码

运行结果:

F:\dev\python\python.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo2.py

bytes –> str

hell0 world

b’hell0 world’

Process finished with exit code 0

3. int转为bytes

n=46000

print(n.to_bytes(length=2,byteorder=’big’,signed=False))