Python 3.x 如何打印python字节变量?

Python 3.x 如何打印python字节变量?,python-3.x,Python 3.x,我有这个字节变量 testByte = b"\x02\x00\x30\x03\x35" 我想把它打印出来 我试过: listTestByte = list(testByte) 然而,我越来越 [2,0,48,3,35] 我希望它是: [2,0,30,3,35] 你拥有的是价值观。所以你得到的是你应该得到的。(除了你应该得到[2,0,48,3,53]而不是[2,0,48,3,35]) 如果您希望列表具有十六进制格式,可以尝试将其转换回十六进制格式 testByte = b"\x02\

我有这个字节变量

testByte = b"\x02\x00\x30\x03\x35"
我想把它打印出来

我试过:

listTestByte = list(testByte)
然而,我越来越

[2,0,48,3,35]

我希望它是:

[2,0,30,3,35]

你拥有的是价值观。所以你得到的是你应该得到的。(除了你应该得到
[2,0,48,3,53]
而不是
[2,0,48,3,35]

如果您希望列表具有十六进制格式,可以尝试将其转换回十六进制格式

testByte = b"\x02\x00\x30\x03\x35"
listTestByte = list(testByte)
print(listTestByte)             # [2, 0, 48, 3, 53]
listTestByteAsHex = [int(hex(x).split('x')[-1]) for x in listTestByte]
print(listTestByteAsHex)        # [2, 0, 30, 3, 35]
或者使用字符串操作,根据您的用途在“\x”处拆分。

您拥有的是值。所以你得到的是你应该得到的。(除了你应该得到
[2,0,48,3,53]
而不是
[2,0,48,3,35]

如果您希望列表具有十六进制格式,可以尝试将其转换回十六进制格式

testByte = b"\x02\x00\x30\x03\x35"
listTestByte = list(testByte)
print(listTestByte)             # [2, 0, 48, 3, 53]
listTestByteAsHex = [int(hex(x).split('x')[-1]) for x in listTestByte]
print(listTestByteAsHex)        # [2, 0, 30, 3, 35]

或者使用字符串操作,根据您的用途在“\x”处拆分。

\x30
中的
30
是一个十六进制值<代码>整数值使用其十进制值打印。你到底想做什么?您希望
b“\xff”
打印为什么?同时,由于它是十六进制值,您应该得到
[2,0,48,3,53]
中的
30
是十六进制值<代码>整数值使用其十进制值打印。你到底想做什么?您希望
b“\xff”
打印为什么?同时,由于它是六进制值,您应该得到
[2,0,48,3,53]
Thx。对于值为[2,0,53,3,0,0,0,3,61]的listTestByte,我遇到了“以10为底的int()的无效文本”。为什么会这样?十六进制值的范围是0-9和a-f。十进制中的61是十六进制中的3D。所以它不会转换为int。所以删除
int()
以获取字符串形式的值。如果您仍然需要61,那么我建议使用string operations.Thx。对于值为[2,0,53,3,0,0,0,3,61]的listTestByte,我遇到了“以10为底的int()的无效文本”。为什么会这样?十六进制值的范围是0-9和a-f。十进制中的61是十六进制中的3D。所以它不会转换为int。所以删除
int()
以获取字符串形式的值。如果您仍然需要61,那么我建议使用字符串操作。