SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \xXX escape
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \xXX escape
我有一个问题需要将十进制数转换为
十六进制。到目前为止,我得到的更多问题是我需要将结果更改为 \ x 例如,如果转换给出“0x63dd”我需要它是“\ x63 \ xdd”但我不能将 \ x 因为这个给出错误
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes
in position 0-1: truncated \ xXX escape
Decimal = 25565
Hexa = hex(Decimal).replace("0x","")
N1 = Hexa[:2]
N2 = Hexa[2:]
print("\x"+N1)
print("\x"+N2)
错误是由于\x
有特殊含义造成的。即用于编码的东西。如果你想将文字 backslash and x
添加到一个字符串之前,你需要做 "\x" + N1
。 (第一个背板逃脱了第二个背板。)
所以你的代码会变成下面的样子
Decimal = 25565
Hexa = hex(Decimal).replace("0x","")
N1 = Hexa[:2]
N2 = Hexa[2:]
print("\x"+N1)
print("\x"+N2)
和returns
\x63
\xdd
我有一个问题需要将十进制数转换为 十六进制。到目前为止,我得到的更多问题是我需要将结果更改为 \ x 例如,如果转换给出“0x63dd”我需要它是“\ x63 \ xdd”但我不能将 \ x 因为这个给出错误
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \ xXX escape
Decimal = 25565
Hexa = hex(Decimal).replace("0x","")
N1 = Hexa[:2]
N2 = Hexa[2:]
print("\x"+N1)
print("\x"+N2)
错误是由于\x
有特殊含义造成的。即用于编码的东西。如果你想将文字 backslash and x
添加到一个字符串之前,你需要做 "\x" + N1
。 (第一个背板逃脱了第二个背板。)
所以你的代码会变成下面的样子
Decimal = 25565
Hexa = hex(Decimal).replace("0x","")
N1 = Hexa[:2]
N2 = Hexa[2:]
print("\x"+N1)
print("\x"+N2)
和returns
\x63
\xdd