前言:
目前大家对“python数组转化为字符串类型怎么转换”大体比较看重,看官们都想要了解一些“python数组转化为字符串类型怎么转换”的相关资讯。那么小编也在网上网罗了一些有关“python数组转化为字符串类型怎么转换””的相关知识,希望同学们能喜欢,你们快快来学习一下吧!整数之间的进制转换:
10进制转16进制: hex(16) ==> 0x1016进制转10进制: int('0x10', 16) ==> 16
类似的还有oct(), bin()
字符串转整数:
10进制字符串: int('10') ==> 1016进制字符串: int('10', 16) ==> 1616进制字符串: 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']
案例总结
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')]")
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python数组转化为字符串类型怎么转换