python--8.数字、字符串和bytes对象之间的转换

# 字符串转bytes对象
a = bytes('优秀', encoding='UTF-8')
print("字符串转bytes对象: ", a)

# bytes对象转字符串
b = b'\xe4\xbc\x98\xe7\xa7\x80'
str1 = b.decode('UTF-8')
print("bytes对象转字符串: ", str1)

# bytes对象转数字
C = int.from_bytes(b'\xcc', byteorder='big', signed=True)  #signed标志是否为有符号数
print("bytes对象转数字: ", C)
C = int.from_bytes(b'\xcc', byteorder='big', signed=False)
print("bytes对象转数字: ", C)
C = int.from_bytes(b'\x00\x00\x00\x14', byteorder='big', signed=True)  #byteorder标志小字节顺序还是大字节顺序
print("bytes对象转数字: ", C)
C = int.from_bytes(b'\x00\x00\x00\x14', byteorder='little', signed=True)
print("bytes对象转数字: ", C)

# 数字转bytes对象
h = (204).to_bytes(length=1, byteorder='big')
print("数字转bytes对象: ", h)

运行结果:

字符串转bytes对象:  b'\xe4\xbc\x98\xe7\xa7\x80'
bytes对象转字符串:  优秀
bytes对象转数字:  -52
bytes对象转数字:  204
bytes对象转数字:  20
bytes对象转数字:  335544320
数字转bytes对象:  b'\xcc'

将bytes类型转换为str型

L=b'[98.98, 0, 0, 0, 0, 0, 0, 0, 0]'
LL=str(L, 'utf-8')

将str类型的列表转换为列表类型

from ast import literal_eval
LLL=literal_eval(LL)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值