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. 如何解决docker宿主机无法访问容器中的服务?2. javascript - webpack构建工具重构代码的流程是怎么样的?3. Java中main方法里面的参数一定要是String []args吗?4. css3 - 求css页面解决方案5. html5 - 自己的H5页面如何集成支付宝支付6. HTML5表单必填属性设置自定义验证消息?7. javascript - 想做一个canvas的触摸画板,但屏幕会在画的时候滚来滚去,如何阻止?8. 系统重装后,恢复mysql5.5?9. mysql 5个left关键 然后再用搜索条件 几千条数据就会卡,如何解决呢10. mysql - sql 左连接结果union右连接结果,导致重复性计算怎么解决?

网公网安备