python常用类型转换
来源:互联网 发布:先注册淘宝还是支付宝 编辑:程序博客网 时间:2024/06/05 23:01
整数之间的进制转换:
- 10进制转16进制: hex(16) ==> 0x10
- 16进制转10进制: int('0x10', 16) ==> 16
-------------------
字符串转整数:
- 10进制字符串: int('10') ==> 10
- 16进制字符串: int('10', 16) ==> 16
- 16进制字符串: int('0x10', 16) ==> 16
-------------------
字节串转整数:
- 转义为short型整数: struct.unpack('<hh', bytes(b'\x01\x00\x00\x00')) ==> (1, 0)
- 转义为long型整数: struct.unpack('<L', bytes(b'\x01\x00\x00\x00')) ==> (1,)
-------------------
整数转字节串:
- 转为两个字节: struct.pack('<HH', 1,2) ==> b'\x01\x00\x02\x00'
- 转为四个字节: struct.pack('<LL', 1,2) ==> b'\x01\x00\x00\x00\x02\x00\x00\x00'
-------------------
字符串转字节串:
- 字符串编码为字节码: '12abc'.encode('ascii') ==> b'12abc'
- 数字或字符数组: bytes([1,2, ord('1'),ord('2')]) ==> b'\x01\x0212'
- 16进制字符串: bytes().fromhex('010210') ==> b'\x01\x02\x10'
- 16进制字符串: bytes(map(ord, '\x01\x02\x31\x32')) ==> b'\x01\x0212'
- 16进制数组: bytes([0x01,0x02,0x31,0x32]) ==> b'\x01\x0212'
-------------------
字节串转字符串:
- 字节码解码为字符串: bytes(b'\x31\x32\x61\x62').decode('ascii') ==> 12ab
- 字节串转16进制表示,夹带ascii: str(bytes(b'\x01\x0212'))[2:-1] ==> \x01\x0212
- 字节串转16进制表示,固定两个字符表示: str(binascii.b2a_hex(b'\x01\x0212'))[2:-1] ==> 01023132
- 字节串转16进制数组: [hex(x) for x in bytes(b'\x01\x0212')] ==> ['0x1', '0x2', '0x31', '0x32']
0 0
- python常用类型转换
- 常用类型转换
- 常用的类型转换
- VC常用类型转换
- C++常用类型转换
- 常用类型转换简记
- 常用时间类型转换
- 常用类型的转换
- 类型转换常用方法
- 常用的类型转换
- Erlang常用类型转换
- 常用的类型转换
- qt 常用类型转换
- C++常用类型转换
- Erlang常用类型转换
- python类型转换
- python类型转换
- Python中的类型转换
- UVa 11136 - Hoax or what
- 第11周项目1 验证算法(2)二叉树构造算法的验证
- 十二周 项目1-图基本算法库
- Servlet:HttpSession
- 第十一周项目1-验证算法(1)层次遍历算法的验证
- python常用类型转换
- JavaScript全讲-历史
- 第12周上机实践项目3 - 图遍历算法实现(DFS)
- 第十一周项目1 - 二叉树算法验证
- 第十一周项目1—验证算法(3)中序线索化二叉树的算法验证
- 我是如何打败拖延症的
- 第11周项目1验证算法
- 第12周 项目4(3)-输出所有路径
- 第十二周项目2--操作用邻接表存储的图