python - 关于 python 3 在十六进制字符串转换中的问题
问题描述
当我尝试对十六进制值进行字符串化时,我发现 python 3.6.7 存在问题。字符串中的原始十六进制数被错误地转换为 acsii 字母 Ë。有没有办法解决这个问题?
>>> '\xcb\x85\x04\x08'
'Ë\x85\x04\x08'
解决方案
您正在使用 ascii 代码之外的字符。如果您尝试使用 unicode,请使用\u____
.
print("\xCB\x85\x04\x08")
print("\uCB89\u0408")
输出:
Ë
쮉Ј
您可以在asciitable.com找到一个 ascii 表。由于许多国家/地区使用存储在其通用语言中有用的额外字符(例如俄罗斯的俄语字符),00-7F 范围之外的字符会因地区而异。
推荐阅读
- quarkus - 有没有办法在多租户数据库模式下通知 quarkus-hibernate-orm 中的 rollback-on-commit?
- clojure - Clojure:无法在类路径上找到 System/IO/File__init.class、System/IO/File.clj 或 System/IO/File.cljc
- regex - r中“姓氏,名字”的正则表达式
- flutter - ListView.builder 中的 TextFields 正在消失
- javascript - 如何遍历复杂的 JSON 树数据?
- javascript - 在 WXWidget 中,如何在 Javascript 中调用 C++ 函数
- graphql - Gatsby 错误:您网站的“gatsby-node.js”创建了一个页面并且没有将路径传递给组件
- mongodb - mongoimport 不适用于 mongodb 4.4,不在 bin 文件夹中
- python - 如何从任何地方运行 s3cmd,Windows 10
- react-native - React Native - 提供给`Image`的无效道具`source` - 连接图像源字符串