PYTHON 以字符串形式存在的16进制数,转为该16进制对应的ascii字符串比较麻烦。

如:

hex_str = ‘7468616e6b20796f752076657279206d75636821’ # thank you very much!

首先要将其转为16进制数
hex = hex_str.encode(‘utf-8’)

然后再转为字符串
str_bin = binascii.unhexlify(hex)
str = str_bin.decode(‘utf-8’)

函数:

import binasciidef hexStr_to_str(hex_str):hex = hex_str.encode('utf-8')str_bin = binascii.unhexlify(hex)return str_bin.decode('utf-8')if __name__ == "__main__":hex_str = '7468616e6b20796f752076657279206d75636821' print(hexStr_to_str(hex_str))

简单方法来了

我们知道,base16编码就是将字符用16进制表示

’a’ =base16=> b’61’

那么简单对16进制字符串进行base16解码即可

import base64hex_str = '7468616e6b20796f752076657279206d75636821'
print(base64.b16decode(hex_str.upper()))

PYTHON简单的16进制转字符串相关推荐

  1. 简单16进制转字符串

    PYTHON 以字符串形式存在的16进制数,转为该16进制对应的ascii字符串比较麻烦. 如: hex_str = '7468616e6b20796f752076657279206d75636821 ...

  2. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  3. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  4. python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  5. 16进制转字符串的简单实现

    这里主要通过一个数组存了一下简单的16进制,%s是通过ASCII表来进行字符输出的,所以直接输出16进制数会出现乱码. #include <stdio.h> #include <st ...

  6. c语言 乱码转化为16进制_C语言版的16进制与字符串互转函数

    http://www.cnblogs.com/nio-nio/p/3309367.html /* // C prototype : void StrToHex(BYTE *pbDest, BYTE * ...

  7. 16进制转字符串字符串转16进制

    //16进制转字符串 void HexToStr(char *pbDest, char *pbSrc, int nLen) {     unsigned char ddl,ddh;     int i ...

  8. python socket发送16进制数据_Python UDP Socket 16进制数据发送

    注:此篇文章首次发表于我的一篇CSDN博客里边,现转载于此. 今天琢磨了一下Python UDP Socket 16进制数据发送. 原以为UDP发送和接受的都是字符,怎么能够发送16进制?但细想,其实 ...

  9. C# 16进制与字符串、字节数组之间的转换

    在串口通讯过程中,经常要用到 16进制与字符串.字节数组之间的转换 字符串转16进制字节数组  1         private static byte[] strToToHexByte(strin ...

  10. Java 字符串,byte[],16进制的字符串互转

    Java 字符串,byte[],16进制的字符串互转 /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char ...

最新文章

  1. application.yml如何显示成小叶子图标
  2. Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)
  3. C++自定义sobel求梯度
  4. materialize_使用Materialize快速介绍材料设计
  5. 《Python Cookbook 3rd》笔记(4.2):代理迭代
  6. [分布式一致性协议] ------ raft协议的解释与理解
  7. Linux基础(iptables与firewalld防火墙)
  8. 熬了几个大夜,学完一套985博士总结的计算机视觉学习笔记(20G高清/PPT/代码)...
  9. AndroidStudio 编译异常java.lang.OutOfMemoryError: GC overhead limit exceeded
  10. 针对ArcGIS Server 跨域问题的解释
  11. 佳能2525i扫描驱动_您需要扫描仪整合工具吗?来试试ExactScan Pro for mac
  12. getallheaders函数在服务器报500错误_「干货」服务器性能优化的8种常用方法
  13. 19. 顺时针打印矩阵
  14. 朝会資料  幕末の歴史の簡単紹介 2010年8月30日
  15. 字符编码发展史和密码算法那些事儿
  16. 51定时器PWM调节
  17. ZXing实现扫描或选取图片识别二维码及条码功能
  18. java 方法互斥_Java中的互斥方法执行
  19. github搜索方法
  20. 计算机系统项目管理师,信息系统项目管理师英语复习资料:计算机专业英语汇总[5]...

热门文章

  1. 软件测试相关英文单词整理
  2. 使用adblock plus浏览器插件屏蔽广告
  3. 网孔型高级维修电工实训装置
  4. iOS PNG和JPG的区别
  5. js中的new Option默认选中
  6. C功底挑战Java菜鸟入门概念干货(三)
  7. C#中的Builder模式
  8. html如何算小于0判断错误,报错提示:直筋长度的计算结果小于0,计算公式为......
  9. 惠普p1106打印机安装步骤_hp打印机P1106安装不了驱动,总是失败,如下图
  10. tif转双层pdf Java_TIF文件转双层PDF时 内存不足