字符串转十六进制

python2

hex = "hello".encode('hex')
print hex

python3

在python3中,hex编解码器被废弃。改用binascii

import binascii
hex = binascii.hexlify(b'hello')
print(hex)

十六进制转字符串

python2

hex = "68656c6c6f"
print hex.decode('hex')

python3

方法一

import binascii
hex = b'68656c6c6f'
s = binascii.unhexlify(hex)
print(s)

如果需要去除字节前缀b,(参考python去掉空格和 b - effortsing - 博客园
)只需

print(str(binascii.unhexlify(hex)).strip('b'))

方法二

这种方法参考Python内置进制转换函数(实现16进制和ASCII转换) - 村口王铁匠 - 博客园

hex = "68656c6c6f"
for i in range(0, len(hex), 2):print(chr(int(hex[i:i+2], 16)),end="")

关于废弃encode使用binascii参考了stackoverflow:
How to use the 'hex' encoding in Python 3.2 or higher? - Stack Overflow
hex - python encode() - Stack Overflow

打赏

Python2/3 字符串转16进制 16进制转字符串相关推荐

  1. java串口发送16进制_串口发送数据——字符串发送与十六进制发送的区别

    在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照 ...

  2. 嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include<st ...

  3. C# 数据互转 16进制16进制字符串字符串

    1.字符串过滤 or 提取字符串 提取字符串:在C# .net开发中 "ToString()"方法是最常见的,用于将文本转为字符串: 字符串过滤:在处理字符串数据或者hex数据时, ...

  4. C语言输出字符,字符串的ASCII码的16进制数

    C语言输出字符,字符串的ASCII码的16进制数 /* file name : test.c cmd code : gcc -o test.exe test.c */ #include<stdi ...

  5. mysql HEX将字符串或数字转化为16进制字符串、UNHEX将16字符串转化成二进制

    目录 前言 HEX HEX 函数的参数为数字时 HEX 函数的参数为字符串时 UNHEX HEX 将 binary 类型转化为字符串 前言 mysql 5.7.31 HEX HEX 函数的官方说明如下 ...

  6. C# 2进制、8进制、10进制、16进制...各种进制间的轻松转换

    在.NET Framework中,System.Convert类中提供了较为全面的各种类型.数值之间的转换功能.其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(s ...

  7. 2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)

    在.NET Framework中,System.Convert类中提供了较为全面的各种类型.数值之间的转换功能.其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(s ...

  8. 16进制-2进制-10进制转换包(终端交互专用)

    因业务需要,与终端机器进行交互.特此写了个2进制10进制16进制字符串之间的转换包. package com.tools;import nettyServer.nServerAccept; impor ...

  9. c语言2进制16进制 表格,标题:整数进制转换(十六进制,十进制,二进制)--表格法...

    标题:整数进制转换(十六进制,十进制,二进制)--表格法 在计算机里,最基本的存储单位为字节(Byte,常说的大B),1个字节包含8位(bit,常说的小b).计算机的数据就是一个字节一个字节的形式存储 ...

  10. 【python初级】10进制与2进制8进制16进制的转换

    [python初级]10进制与2进制8进制16进制的转换 背景 代码 背景 在做串口通信的时候发送的字符串都是16进制编码的. 本博客就介绍10进制与2.8.16进制的相互转换. 10进制是我们生活中 ...

最新文章

  1. python爬虫案例_推荐上百个github上Python爬虫案例
  2. 开源助力!武汉新型冠状病毒防疫开源信息收集平台
  3. java基础系列:集合总结(4)
  4. Android新建项目选择SDK的区别
  5. Hive和Hadoop及RDBMS关系
  6. Django(part39)--制作图书管理系统
  7. tcs标准编写软件_【公益培训】知你所需 | 标准编写格式及TCS模板应用线上公益培训...
  8. 计算机做减法运算的过程,32位汇编基础_计算机做加减乘除
  9. 财务一体化项目,进度与计划31
  10. vue 给取data值_一些Vue相关的面试题,帮助求职者提升竞争力
  11. Dropbox推荐使用
  12. Access数据库引擎
  13. 侧信道实验实验三 S盒CPA侧信道攻击
  14. evernote 论文_轻松将Evernote Notes导入OneNote
  15. 百度火星WGS84坐标转换
  16. Mac 上的 iOS App 可用性(IOS APP availability on Mac)
  17. 掌纹与掌静脉融合matlab代码,一种基于人脸和掌纹掌静脉识别的身份比对方法与流程...
  18. Oracle 19c 新特性 —— 自动索引 Automatic indexing
  19. 中国移动宽带测试用哪个软件,中国移动评测四大类手机应用APP 看完你就知道5G和4G网络差距在哪儿...
  20. PC用PSV游戏下载工具NPS_Browser+本地缓存文件

热门文章

  1. 面试温馨提示,一二三
  2. R语言使用rnorm函数生成正太分布的随机数、使用plot函数和density函数可视化正太分布的随机数对应的密度图(Normal distribution)
  3. 乒乓球(table tenni)
  4. ug用计算机名还是全民,win7系统安装UG软件后打开提示计算机名不对的解决方法...
  5. C--排序算法:shell排序、快速排序
  6. AppCode的使用
  7. python stdout stderr 一起输出_合并Python脚本的子进程stdout和stderr,同时保持它们的区别...
  8. java 泛型 四则_一些比较冷门但非常实用的java技巧
  9. EF框架你了解多少?
  10. 徒步50公里,我要回武汉送外卖。【向逆行者致敬,武汉加油】