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,那么我建议使用字符串操作。