代码片段收集,整理

本文整理了三个代码片段,包括将16进制字符串转化为二进制并写入文件,解析二进制数据中的short类型整数,以及在JavaScript前端中转换Elasticsearch查询结果的数据格式。
摘要由CSDN通过智能技术生成

1.把16进制字符串转换为二进制写入到文件中。

 with open(fileName, 'wb')as fp:
        for x in list_dec:
            a = struct.pack('B', int(x, 16))
            fp.write(a)
        fp.close()

2.读取二进制数据,把short占两个字节二进制数据转为整数。前5个byte表示的是个数,后11个byte表示的是整数,还原数据。

def reading(content):
    data = []
    for num in range(0, int((len(content)) / 2)):
        count = int('{:08b}'.format(content[num * 2])[0:5], 2)
        d = int(('{:08b}'.format(content[num * 2]) + '{:08b}'.format(content[num * 2 + 1]))[-11:], 2) * 2
        for n in range(0, count):
            data.append(d)
        
    return data

3.javascript前端实现把elasticsearch查询到的数据,转换格式。

function f(json) {

    var myObj = {
        "took": 5,
        "timed_out": false,
        &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值