python字符串用十六进制表示
问题描述
我想将输入的字符串用十六进制表示,首先声明,并不是转换成十六进制的字符串,而是像下面的反过程:
>>> ’x61x62x63x64’’abcd’
我尝试了python3中的encode(’UTF-8’)等方法,但是都没有找到怎样可以达到我的目的,Python中是否能够完成这个功能,如果可以,怎样才能达到我的目的,希望各位大神能够指教。
问题解答
回答1:>>> ’x61x62x63x64’ == ’abcd’True
是没有办法打印出来’x61x62x63x64’的,如果只是想查看’a’对应的ascii数值,可以用ord()
>>> ord(’a’)97>>> chr(97)’a’
不知道这样可不可以满足你的要求
>>> [hex(ord(x)) for x in ’abcd’][’0x61’, ’0x62’, ’0x63’, ’0x64’]回答2:
python3
>>> print(’’.join((r’x%2x’%ord(c)for c in ’abcd’)))x61x62x63x64>>> print(’’.join((r’x%2x’%c for c in bytes(’abcd’,’l1’))))x61x62x63x64>>> print(’’.join((r’x%2x’%c for c in b’abcd’)))x61x62x63x64回答3:
binascii 库里好几个函数都可以做到
import binasciiprint(binascii.b2a_hex(b’abcd’))# b’61626364’
或者 py3.5 直接这样写
print(b’abcd’.hex())# 61626364
相关文章:
1. dockerfile - [docker build image失败- npm install]2. docker安装后出现Cannot connect to the Docker daemon.3. javascript - c#如何向js传值4. java - mybatis怎么实现在数据库中有就修改,没有就添加5. docker gitlab 如何git clone?6. java中关于直接插入排序遇到的问题。7. javascript - webpack 多入口文件生成HTML文件;8. javascript - npm run build后调用api返回index.html9. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?10. node.js - mongoDB使用$gte的问题
