python整数、字符串、字节串

本文详细介绍了Python中整数、字符串、字节串之间的转换方法,包括进制转换、字符与整数的相互转换、字节串与整数的转换,以及字节串与字符串的相互转换。同时,文章还深入探讨了Python字节串的概念、创建、构造函数、运算和与字符串的区别。最后,提到了字节数组的相关内容。
摘要由CSDN通过智能技术生成

python整数、字符串、字节串

一、整数、字符串、字节串之间的相互转换

1.进制转换

10进制转16进制(注意转换出来的是16进制字符串):

hex(16)  ==>  0x10

16进制转10进制:

int(STRING,BASE)将字符串STRING转成十进制int,其中STRING的基是base。该函数的第一个参数是字符串

int('0x10', 16)  ==>  16

类似的还有八进制oct(), 二进制bin()

16进制字符串转成二进制

hex_str='00fe'
bin(int('1'+hex_str, 16))[3:]  #含有前导0
# 结果 '0000000011111110'
bin(int(hex_str, 16))[2:]   #忽略前导0
# 结果 '11111110'

二进制字符串转成16进制字符串

bin_str='0b0111000011001100'
hex(int(bin_str,2))
# 结果 '0x70cc'

2.字符to整数

10进制字符串:

int('10')  ==>  10

16进制字符串:

int('10', 16)  ==>  16
# 或者
int('0x10', 16)  ==>  16

3.字节串to整数

使用网络数据包常用的struct,兼容C语言的数据结构
struct中支持的格式如下表

Format C-Type Python-Type 字节数 备注
x pad byte no value 1
c char string of length 1 1
b signed char integer 1
B unsigned char integer 1
? _Bool bool 1
h short integer 2
H unsigned short integer 2
i int integer 4
I unsigned int integer or long 4
l long integer 4
L unsigned long long 4
q long long long 8 仅支持64bit机器
Q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值