python str和int互转

Python int 与 stri之间的相互转换

string–>int

  1、10 进制 string 转化为 int

1
 int('12')

  2、16 进制 string 转化为 int

1
 int('12', 16)

  int–>string

  1、int 转化为 10 进制 string

1
 str(18)

  2、int 转化为 16 进制 string

1
 hex(18)

  考虑,为什么没有 16 进制 int 转化为 string,可以这么认为不管什么进制,python 在内部表示都是 10 进制,先转化为 10 进制在进行。如 16 进制 int 转化为 string,str(0x12),首先变为 str(18),再到’18’。那么我想结果为’12’,怎么办?这其实就是 10 进制 int 转化为 string,即 hex(0x12)。