相关文章推荐
完美的杨桃
·
C++多态,不止虚函数虚表_template ...
·
2 月前
·
任性的火车
·
如何使用Python获取嵌套JSON中的键值?
·
8 月前
·
爱健身的木瓜
·
系统错误代码 (1700-3999) ...
·
1 年前
·
行走的眼镜
·
4 ...
·
1 年前
·
欢快的电池
·
python爬取网易云音乐热歌榜单(获取if ...
·
1 年前
·
Code
›
python常用的十进制、16进制、字符串、字节串之间的转换 - 听风。
python字符串
进制
16进制转字符串
16进制
https://www.cnblogs.com/huchong/p/9106398.html
豪爽的针织衫
1 年前
字符串编码为字节码: '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']
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')]
"
)
print
(
'
\n===================\n
'
)
推荐文章
完美的杨桃
·
C++多态,不止虚函数虚表_template <typename derived>-CSDN博客
2 月前
任性的火车
·
如何使用Python获取嵌套JSON中的键值?
8 月前
爱健身的木瓜
·
系统错误代码 (1700-3999) (WinError.h) - Win32 apps | Microsoft Learn
1 年前
行走的眼镜
·
4 种方法!检查字符串是否为合法的日期格式_sufu1065的博客-CSDN博客
1 年前
欢快的电池
·
python爬取网易云音乐热歌榜单(获取iframe中数据,src为空) - 简书
1 年前