当前位置: 首页 > news >正文

Python2/3 字符串转16进制 16进制转字符串

字符串转十六进制

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

打赏

相关文章:

  • XSS攻击 eval(location.hash.substr(1)); 笔记
  • Unable to find the wrapper “https“ 解决方法
  • WeChall Towers of Hanoi (Java, Crac... 答案
  • XSS攻击 header(‘Location: ‘.$_GET[‘x‘]); 笔记
  • urllib2.URLError: <urlopen error [Errno 111
  • Stegano Woman (Stegano)答案 Write Up
  • Wechall AUTH me (HTTP, Training)的答案
  • Photoshop cs8 颜色 查看调出 hsb模式滑块
  • Ubuntu18.04 火狐浏览器 一条命令安装flash
  • WeChall Training: Programming 1 WriteUp
  • maven编译后将resources目录写出到主输出目录
  • Wechall hi (Math) Write Up 简单解题方式
  • WeChall Connect the Dots (Stegano) 答案
  • WeChall Shadowlamb - Chapter I 的解题法
  • 解 [WeChall] Limited Access (Exploit, HTTP)
  • AWS实战 - 利用IAM对S3做访问控制
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JAVA并发编程--1.基础概念
  • Map集合、散列表、红黑树介绍
  • Object.assign方法不能实现深复制
  • python大佬养成计划----difflib模块
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Sublime Text 2/3 绑定Eclipse快捷键
  • ubuntu 下nginx安装 并支持https协议
  • 分布式熔断降级平台aegis
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 浅谈web中前端模板引擎的使用
  • 深入 Nginx 之配置篇
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 双管齐下,VMware的容器新战略
  • 移动端解决方案学习记录
  • 回归生活:清理微信公众号
  • $.ajax()参数及用法
  • $.ajax,axios,fetch三种ajax请求的区别
  • (1)bark-ml
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (三) diretfbrc详解
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net反编译工具
  • .NET和.COM和.CN域名区别
  • @Builder用法
  • @我的前任是个极品 微博分析
  • [ C++ ] STL---stack与queue
  • [ C++ ] 继承
  • [Android]使用Git将项目提交到GitHub
  • [ANT] 项目中应用ANT
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [C++]二叉搜索树
  • [C++]运行时,如何确保一个对象是只读的
  • [CDOJ 1343] 卿学姐失恋了