关闭

python常用类型转换

37人阅读 评论(0) 收藏 举报

整数之间的进制转换:

  • 10进制转16进制: hex(16)  ==>  0x10
  • 16进制转10进制: int('0x10', 16)  ==>  16
类似的还有oct(), bin()


-------------------


字符串转整数:
  • 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
查看评论

2.4 Python是如何进行类型转换的?

So: 好像没什么可说的,背会记住就ok啦~ 一、http://canofy.iteye.com/blog/298263 函数            &#...
  • u011860731
  • u011860731
  • 2015-07-19 16:54
  • 1326

Python中的类型转换函数

函数                         描述 ...
  • iamsamzhang
  • iamsamzhang
  • 2015-04-30 10:57
  • 1181

python_类型转换

【1】转换类型前,先明白他是什么数据类型。          array数据类型可通过a.dtype查看数据类型,通过a=a.astype(int)实现。 【2】如何查看普通数据(非array)的数据类型,可参考 http://blog.csd...
  • m0_38034312
  • m0_38034312
  • 2017-12-16 16:49
  • 27

python各种类型转换

int(x [,base ])         将x转换为一个整数     long(x [,base ]) ...
  • WitsMakeMen
  • WitsMakeMen
  • 2014-01-21 12:16
  • 1554

Python变量类型的强制转换

当我们需要对数据的类型转换时,只需要将数据类型作为函数名即可。 下面给出的函数可以执行数据类型之间的转换,函数返回一个新的对象,表示转换的值 函数 描述 int(x [,base]) 将x转换为一个整数 long(x...
  • yanyangjie
  • yanyangjie
  • 2017-10-24 14:25
  • 278

常用类型转换

 一、to string1)int to char temp[200]   itoa(i,temp,10);//将i转换为字符串放入temp中,最后一个数字表示十进制   itoa(i,temp,2); //按二进制方式转换 2)long to char temp[20...
  • rem2002
  • rem2002
  • 2007-05-08 15:06
  • 542

json格式转换工具包

public class JsonUtil{ privatestatic final Log logger = LogFactory.getLog(JsonUtil.class);// 日志 publicstatic List jsonToObj(String json, Class claz...
  • u013132244
  • u013132244
  • 2016-08-15 21:27
  • 389

Python数据类型之间的转换(三)

Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]...
  • Love_Carmen
  • Love_Carmen
  • 2017-07-28 11:26
  • 433

python学习笔记,类型转换出错的解决方法!

1、 #号(#):注释 换行(\n):换行 反斜杠(\n):继续上一行 分号(;):两个语句连在一行 冒号(:):将代码块的头和体分开
  • yangdashi888
  • yangdashi888
  • 2017-03-10 17:34
  • 191

C/C++各种数据类型转换汇总

C/C++各种数据类型转换汇总!
  • fengbingchun
  • fengbingchun
  • 2015-10-25 16:20
  • 2305
    个人资料
    • 访问:37次
    • 积分:10
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行