首页 > 其他分享 >16 字节的处理

16 字节的处理

时间:2024-09-25 22:45:55浏览次数:1  
标签:join 字节 16 处理 hex result str byte name

字节的处理
  • 字符串
name = '中国联通'  # unicode
  • UTF-8 字节
name = '中国联通'
byte_data = name.encode('utf-8')  # byte  b'\xe4\xb8\xad\xe5\x9b\xbd\xe8\x81\x94\xe9\x80\x9a'
print(byte_data)
result = []
for item in byte_data:

    # 1 转换成十六进制 "0x12"
    hex_str = hex(item)

    # 2 去除0x
    # hex_2_str = hex_str.replace('0x', '')
    hex_2_str = hex_str[2:]  #切片
    # 3 不满2位,则前面补 0
    if len(hex_2_str) % 2 != 0:
        hex_2_str = hex_2_str.rjust(2, '0')
        result.append(hex_2_str)
    result.append(hex_2_str)
    # 4 将所有的十六制拼接起来字符串的形式
join_res = ''.join(result)
print(join_res)
  • 优化 v1
name = '中国联通'
byte_data = name.encode('utf-8')  # byte  b'\xe4\xb8\xad\xe5\x9b\xbd\xe8\x81\x94\xe9\x80\x9a'
print(byte_data)
result = []
for item in byte_data:
    # 1 转换成十六进制 "0x12"
    # 2 去除0x
    # 3 不满2位,则前面补 0
    result.append( hex(item)[2:].rjust(2, '0'))
# 4 将所有的十六制拼接起来字符串的形式
join_res = ''.join(result)
print(join_res)
  • 优化 v2 推导式
name = '中国联通'
result = ''.join([hex(item)[2:].rjust(2, '0') for item in name.encode('utf-8')])
    # 1 转换成十六进制 "0x12"
    # 2 去除0x
    # 3 不满2位,则前面补 0

# 4 将所有的十六制拼接起来字符串的形式

print(result)

标签:join,字节,16,处理,hex,result,str,byte,name
From: https://www.cnblogs.com/jhchena/p/18432469

相关文章

  • 并发处理的利器:深入探讨锁分离设计+6大分离场景(高并发篇)
    锁分离设计的本质在于将对共享资源的访问操作根据其类型或性质区分开来,并为每种操作提供独立的锁。这种设计背景通常源于对高并发系统的需求,其中多个线程或进程需要频繁地对共享资源进行读写或其他操作。在传统的锁机制中,所有操作都可能使用同一把锁,这在高并发环境下会导致......
  • C++——输入三个整数,按照由小到大的顺序输出。用指针方法处理。
    没注释的源代码#include<iostream>usingnamespacestd;voidswap(int*m,int*n);intmain(){   inta,b,c;   int*p1,*p2,*p3;   cout<<"请输入三个整数:"<<endl;   cin>>a>>b>>c;   p1=&a;p2=&b;p3=&c;   ......
  • x509: cannot validate certificate for 192.168.0.56 because it doesn't contain an
    containerd里无法拉取镜像无法从私建的harbor上拉取报错FATA[0000]pullingimage:rpcerror:code=Unknowndesc=failedtopullandunpackimage x509:cannotvalidatecertificatefor192.168.0.56becauseitdoesn'tcontainanyIPSANs 若是配置之后还是一直报x5......
  • 16 字典 独有功能
    帮助用户去表示一个事物的信息(事物是有多个属性)。存储数据时,需要健值时,使用字典进行存储info={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}#键值#请输出:我今天点%s,他的年龄是%s,性别是%s,他喜欢他的%s;基本格式data={键:值,键:值,键:值,键:值,键:......
  • #define#include 定义 预处理入门详解(C语言)
    本篇博客会解答如下问题:1.#include<>与""的区别2.头文件中ifdef/ifndef/define/endif分别的作用是什么3.defined定义需要加';'吗4.#pragmeonce是干什么用的5.define定义常量6.define定义宏本篇博客共为2800余字,问题都在博客当中做得回答,目录有部分问题快捷键......
  • 单片机初学日记9.16-9.22
    准备1.软件安装       编写软件keilv5       烧录软件stcisp 2.新建工程:养成编程习惯            从上到下由主到次         芯片AT89C52         品字第一列工程名第二列user主程序driver底层  ......
  • Navicat Premium16下载安装教程(亲测可用)
    概述NavicatPremium16是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接MySQL、PostgreSQL、MongoDB、MariaDB、SQLServer、Oracle、SQLite和Redis。它与GaussDB、OceanBase、PolarDB数据库及AmazonRDS、AmazonAurora、AmazonRedshift、Amazon......
  • 这是断绝水晶加护的故事!《最终幻想16》风灵月影二十六项修改器功能介绍
    在《最终幻想16》中,风灵月影二十六项修改器的功能介绍吸引着众多玩家。其功能丰富多样且强大,能极大改变游戏体验。但要熟悉每项功能并非易事,可能涵盖角色属性、资源获取等方面。详细了解,让游戏更加随心所欲。《最终幻想16》是一款由SquareEnix开发的角色扮演游戏,以其丰富的......
  • Photoshop CS8.0启动难题:专家支招Photoshop CS8.0 kernel32.dll文件丢失的应急处理与
    PhotoshopCS8.0(注意:实际上AdobePhotoshop的命名中并没有直接称为“CS8.0”的版本,这里可能是对某个版本或假设版本的指代)启动时遇到kernel32.dll文件丢失的问题,确实是一个令人头疼的难题。针对这一问题,专家提供了以下应急处理与预防措施:应急处理使用系统文件检查器(SFC):......
  • 达梦空格填充导致违反唯一约束问题排查及处理
    在oracle迁移到达梦过程中,创建主键提示违法唯一约束。如下所示:用户反馈没有重复数据原因是达梦空格填充模式参数(BLANK_PAD_MODE)为0 , 查询语句将忽略字符串的后缀空格,由于大部分其他都已经迁移过去,只有个别表报错,不能重新初始化实例,需要将有问题的数据查找出来删除查找重......