Python:将 Unicode-Hex-String 转换为 Unicode

2023-12-07

我有一个由带有该函数的 unicode 字符串制成的十六进制字符串:

def toHex(s):
    res = ""
    for c in s:
        res += "%02X" % ord(c) #at least 2 hex digits, can be more
    return res

hex_str = toHex(u"...")

这会返回一个像这样的字符串:

"80547CFB4EBA5DF15B585728"

这是 6 个中文符号的序列。
But

u"Knödel"

转换为

"4B6EF664656C"

我现在需要的是一个将其转换回原始 unicode 的函数。中文符号似乎有 2 字节表示,而第二个示例对所有字符都有 1 字节表示。所以我不能只对每个 1 或 2 字节块使用 unichr() 。

我已经尝试过了

binascii.unhexlify(hex_str)

但这似乎是逐字节转换并返回一个字符串,而不是unicode。我也尝试过

binascii.unhexlify(hex_str).decode(...)

具有不同的格式。从来没有得到原始的unicode字符串。

预先非常感谢!


这似乎工作得很好:

binascii.unhexlify(binascii.hexlify(u"Knödel".encode('utf-8'))).decode('utf-8')

回到原来的对象。如果编码正确,您可以对中文文本执行相同的操作,但是ord(x)已经破坏了您开始的文本。您需要先对其进行编码,然后才将其视为字节字符串。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:将 Unicode-Hex-String 转换为 Unicode 的相关文章

  • 在 Django 中定义视图和 url。为什么调用函数时不使用括号?

    我已经在经历 Python速成课程 目前正在进行 Django Web应用程序项目 学习日志 阶段 有些东西与我已经学到的相矛盾 views py file from django shortcuts import render def i
  • 如何使用pycaffe重构caffe网络

    我想要的是 加载网络后 我将分解一些特定的图层并保存新的网络 例如 原网 数据 gt conv1 gt conv2 gt fc1 gt fc2 gt softmax New net 数据 gt conv1 1 gt conv1 2 gt c
  • Python 中的六边形自组织映射

    我在寻找六边形 自组织映射 http en wikipedia org wiki Self organizing map在Python上 准备好模块 如果存在的话 绘制六边形单元格的方法 将六边形单元作为数组或其他方式使用的算法 About
  • 使用 Django 的 post_save() 信号

    我有两张桌子 class Advertisement models Model created at models DateTimeField auto now add True author email models EmailField
  • 如何更改充当按钮的范围的文本

    我正在为自定义 Web 应用程序编写自动化测试 我遇到了无法更改跨度文本的问题 我尝试过使用 driver execute script 但没有运气 如果我更好地了解 javascript 这确实会有帮助 据我所知 您无法单击跨度 并且列表
  • 类属性在功能上依赖于其他类属性

    我正在尝试使用静态类属性来定义另一个静态类属性 我认为可以通过以下代码来实现 f lambda s s 1 class A foo foo bar f A foo 然而 这导致NameError name A is not defined
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • 在 Python 中使用 sec 函数的反函数

    我正在创建一个程序 用于计算从一定高度范围和设定初始速度发射射弹的最佳角度 在我需要使用的最终方程中 存在一个反 sec 函数 它导致了一些麻烦 我已经导入了数学并尝试使用 asec 无论如何 但是数学似乎无法计算反秒函数 我也明白 sec
  • 使用正则表达式解析 Snort 警报文件

    我正在尝试使用 Python 中的正则表达式从 snort 警报文件中解析出源 目标 IP 和端口 和时间戳 示例如下 03 09 14 10 43 323717 1 2008015 9 ET MALWARE User Agent Win9
  • 将 subprocess.Popen 的输出通过管道传输到文件

    我需要启动一些长时间运行的进程subprocess Popen 并希望拥有stdout and stderr从每个自动管道到单独的日志文件 每个进程将同时运行几分钟 我想要两个日志文件 stdout and stderr 每个进程当进程运行
  • 唯一的图像哈希值即使 EXIF 信息更新也不会改变

    我正在寻找一种方法来为 python 和 php 中的图像创建唯一的哈希值 我考虑过对原始文件使用 md5 和 因为它们可以快速生成 但是当我更新 EXIF 信息 有时时区关闭 时 它会更改总和 并且哈希也会更改 有没有其他方法可以为这些文
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • Pandas:根据列名进行列的成对乘法

    我有以下数据框 gt gt gt df pd DataFrame ap1 X 1 2 3 4 as1 X 1 2 3 4 ap2 X 2 2 2 2 as2 X 3 3 3 3 gt gt gt df ap1 X as1 X ap2 X a
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • python中的sys.stdin.fileno()是什么

    如果这是非常基本的或之前已经问过的 我很抱歉 我用谷歌搜索但找不到简单且令人满意的解释 我想知道什么sys stdin fileno is 我在代码中看到了它 但不明白它的作用 这是实际的代码块 fileno sys stdin filen
  • CSV 在列中查找最大值并附加新数据

    大约两个小时前 我问了一个关于从网站读取和写入数据的问题 从那时起 我花了最后两个小时试图找到一种方法来从输出的 A 列读取最大日期值 将该值与刷新的网站数据进行比较 并将任何新数据附加到 csv 文件而不覆盖旧的或创建重复项 目前 100
  • 如何在单独的文件中使用 FastAPI Depends 作为端点/路由?

    我在单独的文件中定义了一个 Websocket 端点 例如 from starlette endpoints import WebSocketEndpoint from connection service import Connectio
  • Google App Engine 中的自定义身份验证

    有谁知道或知道我可以在哪里学习如何使用 Python 和 Google App Engine 创建自定义身份验证流程 我不想使用 Google 帐户进行身份验证 并且希望能够创建自己的用户 如果不是专门针对 Google App Engin
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA

随机推荐

  • 将缺失的日期添加到数组中

    我有以下数组 Array 2010 10 30 gt 1 2010 11 11 gt 1 2010 11 13 gt 11 我试图用第一个元素和最后一个元素之间所有缺失的日期填充数组 我尝试使用以下内容但无济于事 foreach users
  • Django/Postgres:RangeField 上的聚合

    是否可以执行聚合函数Django s RangeField 假设我们有 3 个对象BigIntegerField price range 第一个对象 price range 10 5000 第二个目标 price range 1 5000
  • 混合 TensorFlow 和 TensorFlow 联合代码的推荐方法是什么?

    TensorFlow TF 和 TensorFlow Federated TFF 是不同的功能层 旨在很好地协同工作 顾名思义 尽管如此 它们还是不同的东西 旨在解决不同的问题 我想知道以一种可以在普通 TF 和 TFF 工作负载中使用的方
  • 打开多个文件并对所有打开的文件执行宏

    我想编写一个宏来打开 30 个具有相同结构的 Excel 文件 宏应该对所有文件进行操作 并将每个文件的结果放入另一个 Excel 文件中 这意味着 所有结果 值 将被复制到目标文件中 如何编写VBA代码来打开多个文件 如何从每个文件中获取
  • UWP 命令栏更多按钮未显示 DynamicOverflowEnabled

    我有一个正在使用的 UWP 应用程序自定义媒体传输控件 在这些控件中 我在命令栏中添加了一些额外的按钮主要命令并已设定IsDynamicOverflowEnabled true根据文档 当屏幕尺寸不足以容纳所有按钮时 它应该自动将主要命令发
  • 如何提高应用程序的 Feed 操作请求限制? [关闭]

    Closed 这个问题是无关 目前不接受答案 我正在尝试提高应用程序的限制 因为在大约 50 个请求之后 应用程序将变得无法运行 我怎样才能做到这一点 这是错误 致命错误 未捕获的 OAuthException 341 已达到 Feed 操
  • 块 - 大括号/无大括号? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 当我开始开发时 我遵循了始
  • JS 将字符串转换为多维对象键

    我有一个字符串 例如 convert lamp stamp glass nose 我想创建一个对象键 鼻子 坦克对象已经创建 tank convert lamp stamp glass nose 我该怎么做呢 我使用 split 得到了数组
  • 在 Inno Setup 中从 Internet 安装文件

    我正在使用 Inno Setup 来分发我的应用程序 是否可以检查 Inno Script 的特定条件 并根据需要从互联网下载并安装一些文件 创新设置6 1较新的版本具有内置的下载支持 不再需要第三方解决方案 检查Examples Code
  • Google Chrome 扩展程序登录功能

    我正在开发一个 Chrome 扩展程序 我正在努力实现这一目标 单击 chrome 扩展程序图标 您会看到一个简单的登录页面 输入您的凭据 我需要将它们发送到 REST API 该 API 具有一个登录方法 该方法将返回我需要的 API 密
  • 将 Excel 工作簿另存为 HTML - 无法访问“System.IO.MemoryStream”

    我有一些代码想要将 Excel 电子表格转换为html所以我可以用它作为电子邮件的正文 Excel Application excel new Excel Application Excel Workbook workbook excel
  • 如何更改 .NET 应用程序的预定义 userconfig 目录?

    目前我的应用程序的用户设置存储在这个默认目录中 C Users User Name AppData Roaming Company Name Assembly Name vshos Url Hash Assembly Version 我知道
  • 是否有任何营销 API webhooks 用于修改广告系列/广告集/广告

    在我编写的程序中 用户可以暂停 取消暂停活动 我想知道如果用户通过 Facebook 广告管理器修改营销活动 我是否可以更新营销活动的状态 我能找到的唯一网络钩子是领先一代 看来我发现了隐藏的文档here 你必须将 ads rules en
  • 部署后对参数的更改未显示在报表服务器上

    我的 SSRS 2008 报告中有 7 个参数 3 个字符串多重选择 1 个日期时间 3 个字符串值 并且我已在默认值 它在我的 Visual Studio 2008 预览窗口中工作正常 但是部署后到我的报告服务器 未选中参数的 NULL
  • 仅打印 Python 中特定键的字典术语的值

    我想知道如果我有一本字典并且我想只打印出特定键的值 我会在Python 中做什么 它将位于变量中以及 dict Lemonade 1 45 87 Coke 23 9 23 Water 98 2 127 inp input Select ke
  • 是否可以从模拟器内访问照片的地理标记元数据?

    我编写了一个应用程序来检索照片的 GPS 元数据 它可以在我的 iPhone 上运行 但不能在模拟器中运行 如果我将包含地理标签的照片拖到模拟器上 它就会被放入照片库中 然后 我的应用程序发出以下代码 ALAssetRepresentati
  • nginx 位置通过文件扩展名语法拒绝

    我编写了两种不同的设置 一种用于拒绝对点文件的访问 另一种用于拒绝对文件扩展名列表的访问 但是 是否有任何语法可以拒绝其他文件扩展名列表中的点文件 location 7z bak bash bz2 config dist engine fl
  • 使用应用程序脚本拆分(分解)谷歌电子表格中的合并表格单元格

    当操作 复制 移动 包含合并单元格的范围时 我总是收到错误 您的粘贴与合并单元格重叠 请取消合并单元格并重试 但是当尝试使用以下命令取消合并范围内的单元格时Range breakApart 我收到另一个错误 所选单元格无法合并 这更令人困惑
  • 优雅的 Haskell 案例/错误处理

    我试图更好地理解如何处理 haskell 中的错误情况 并编写了一些代码来帮助我解决这个问题 是否有更好的方法 更优雅 更短 更通用 来处理多个替代方案 例如嵌套的 case 表达式 关于该主题有什么好的教程吗 本例的虚构类型 这有点简化
  • Python:将 Unicode-Hex-String 转换为 Unicode

    我有一个由带有该函数的 unicode 字符串制成的十六进制字符串 def toHex s res for c in s res 02X ord c at least 2 hex digits can be more return res