python - 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
。(第一个 backslas 逃脱了第二个。)
所以你的代码将变成以下
Decimal = 25565
Hexa = hex(Decimal).replace("0x","")
N1 = Hexa[:2]
N2 = Hexa[2:]
print("\\x"+N1)
print("\\x"+N2)
并返回
\x63
\xdd
推荐阅读
- javascript - 查找第二个数组中具有指定属性的所有对象作为第一个数组中的对象
- python - HTTP POST 使用 dart 的 python 文件
- c# - UWP 应用诊断:System.AccessViolationException
- react-native - 将图像上传到 AWS S3
- kubernetes - K8s 升级算子失败
- oracle - 使用 LOOP UPTO MATCH SYSDATE 触发执行
- node.js - 无法使用 npm install -g expo-cli 安装 Expo Cli
- c# - ElasticSearch 精确匹配多个字段
- git - 将远程 bitbucket 存储库与下载的本地存储库同步
- reactjs - reactjs中的空格验证