Python 常用知识积累

本文详细介绍了Python中处理byte数组到字符串及16进制数组字符串转换为整数的编码与解码技巧,通过实例展示了如何对UDP通信数据进行解码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 Python中的编、解码问题

1. byte数组(16进制) 转 字符串

input_byte = [0xFF,0x01,0x02,0x01,0x03,0x05]
print(input_byte)
print(bytes(input_byte))

输出:

[255, 1, 2, 1, 3, 5]
b’\xff\x01\x02\x01\x03\x05’

2. 16进制数组字符串 转 int

在工作中时常需要对 Udp 发来的通信数据进行解码

input_byte = b'\x55\x01\x02\x01\x02\x03\x04'

def Decode(input_byte):
    i = int.from_bytes(input_byte[1:3],'big')
    print(i,hex(i))
    return(i)
    
Decode(input_byte)

结果输出:

258 0x102

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值