python binascii 进制转换实例


Posted in Python onJune 12, 2019

如下所示:

#coding:utf-8

import binascii

a = 'worker'

#先把worker转换成二进制数据然后在用十六进制表示

b = binascii.b2a_hex(a)

print b

#与b2a_hex相反

print binascii.a2b_hex(b)

#这个功能和b2a_hex()一样

c = binascii.hexlify(a)

print c

#这个功能和a2b_hex()一样

print binascii.unhexlify(c)

######运行结果######

>>> 776f726b6572

worker

776f726b6572

worker 


python内置函数:


hex():

#把10进制转整形换成16进制

>>> hex(88)

'0x58'

#把浮点型转换成16进制

>>> 1.23.hex()

'0x1.3ae147ae147aep+0'

#内置函数hex和binascii.hexlify()的区别就在于,

#hex只能接受整形不能接受字符串

>>> hex('88')

Traceback (most recent call last):

 File "<pyshell#26>", line 1, in <module>

 hex('88')

TypeError: hex() argument can't be converted to hexbin():ba 





bin():把十进制整形转换成二进制字符

#把十进制整型转换成二进制

>>> bin(88)

'0b1011000'

>>> bin(33)

'0b100001' 



oct():把十进制转换成八进制字符

#把十进制转换成八进制

>>> oct(500)

'0764'

>>> oct(488)

'0750' 


chr():把一个整形转换成ASCII码表中对应的单个字符 

#把一个整形转换成ASCII码表中对应的单个字符

>>> chr(98)

'b'

>>> chr(97)

'a' 

ord():和chr相反,把ASCII码表中的字符转换成对应的整形

>>> ord('b')

98

>>> ord('c')

99

以上这篇python binascii 进制转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中处理字符串之islower()方法的使用简介
May 19 Python
带你了解python装饰器
Jun 15 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
Python学生成绩管理系统简洁版
Apr 05 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
python GUI实现小球满屏乱跑效果
May 09 Python
使用python实现对元素的长截图功能
Nov 14 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
python装饰器原理与用法深入详解
Dec 19 Python
python读取文件指定行内容实例讲解
Mar 02 Python
Django-migrate报错问题解决方案
Apr 21 Python
Python新手如何理解循环加载模块
May 29 Python
Python3 实现串口两进程同时读写
Jun 12 #Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 #Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 #Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 #Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 #Python
Python3简单实现串口通信的方法
Jun 12 #Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 #Python
You might like
php 获取本机外网/公网IP的代码
2010/05/09 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
载入进度条 效果
2006/07/08 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
numpy.transpose对三维数组的转置方法
2018/04/17 Python
python3 深浅copy对比详解
2019/08/12 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
Linux的文件类型
2012/03/07 面试题
考试作弊被抓检讨书
2014/01/10 职场文书
高中军训感言600字
2014/03/11 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL