python 进制 转换
2016-04-08 17:58
513 查看
测试用的python源码
[python] view plain copy
- '''''
- Created on 2014年8月21日
- @author: lenovo
- '''
- import binascii
- import struct
- def example(express, result=None):
- if result == None:
- result = eval(express)
- print(express, ' ==> ', result)
- if __name__ == '__main__':
- print('整数之间的进制转换:')
- print("10进制转16进制", end=': ');example("hex(16)")
- print("16进制转10进制", end=': ');example("int('0x10', 16)")
- print("类似的还有oct(), bin()")
- print('\n-------------------\n')
- print('字符串转整数:')
- print("10进制字符串", end=": ");example("int('10')")
- print("16进制字符串", end=": ");example("int('10', 16)")
- print("16进制字符串", end=": ");example("int('0x10', 16)")
- print('\n-------------------\n')
- print('字节串转整数:')
- print("转义为short型整数", end=": ");example(r"struct.unpack('<hh', bytes(b'\x01\x00\x00\x00'))")
- print("转义为long型整数", end=": ");example(r"struct.unpack('<L', bytes(b'\x01\x00\x00\x00'))")
- print('\n-------------------\n')
- print('整数转字节串:')
- print("转为两个字节", end=": ");example("struct.pack('<HH', 1,2)")
- print("转为四个字节", end=": ");example("struct.pack('<LL', 1,2)")
- print('\n-------------------\n')
- print('字符串转字节串:')
- print('字符串编码为字节码', end=": ");example(r"'12abc'.encode('ascii')")
- print('数字或字符数组', end=": ");example(r"bytes([1,2, ord('1'),ord('2')])")
- print('16进制字符串', end=': ');example(r"bytes().fromhex('010210')")
- print('16进制字符串', end=': ');example(r"bytes(map(ord, '\x01\x02\x31\x32'))")
- print('16进制数组', end =': ');example(r'bytes([0x01,0x02,0x31,0x32])')
- print('\n-------------------\n')
- print('字节串转字符串:')
- print('字节码解码为字符串', end=": ");example(r"bytes(b'\x31\x32\x61\x62').decode('ascii')")
- print('字节串转16进制表示,夹带ascii', end=": ");example(r"str(bytes(b'\x01\x0212'))[2:-1]")
- print('字节串转16进制表示,固定两个字符表示', end=": ");example(r"str(binascii.b2a_hex(b'\x01\x0212'))[2:-1]")
- print('字节串转16进制数组', end=": ");example(r"[hex(x) for x in bytes(b'\x01\x0212')]")
- print('\n===================\n')
- print("以上原理都比较简单,看一下就明白了。这里仅仅是抛砖引玉,有更好更简单的方法,欢迎欢迎")
相关文章推荐
- Python GUI编程--Tkinter
- Head First Python 学习札记 2016-04-08
- python生成函数
- 输入文件夹路径,将文件夹内文件按大小排序显示
- Python学习资料整理以及书籍、开发工具推荐
- python学习6
- Python程序的混淆和加密
- python的反转(切片)
- Python~删除空格,插入换行符号
- 解决初次安装PyCharm后 No Python interpreter selected的问题
- VIM下python编辑器的简单配置
- python之常用builtins
- python+opencv图像金字塔融合
- python 学习笔记2(list/directory/文件对象/模块/参数传递)
- [pandas] 数据类型学习笔记
- Python如何调用新浪api接口的问题
- python模块及包
- 最长公共子序列(Python)
- Python学习笔记(四)dict和set
- Python基础:数据类型