当前位置: 首页 > 面试题库 >

在python中将Unicode代码点转换为UTF8十六进制

苗信鸥
2023-03-14
问题内容

我想将从文件中读取的unicode代码点转换为它们的UTF8编码。

例如,我想将字符串转换'FD9B'为字符串'EFB69B'

我可以使用这样的字符串文字手动完成此操作:

u'\uFD9B'.encode('utf-8')

但我无法确定如何以编程方式进行操作。


问题答案:

使用内置函数chr()将数字转换为字符,然后对其进行编码:

>>> chr(int('fd9b', 16)).encode('utf-8')
'\xef\xb6\x9b'

这是字符串本身。如果您希望字符串为ASCII十六进制,则需要c使用hex(ord(c))或类似的方法逐步将每个字符转换为十六进制。

注意 :如果您仍然对Python
2感到困惑,则可以使用unichr()



 类似资料:
  • 问题内容: 我这里有一个将十进制转换为十六进制的函数,但它以相反的顺序打印。我该如何解决? 问题答案: 如果要自己编写此代码而不是使用内置函数,则可以在打印当前数字之前简单地进行递归调用:

  • 问题内容: 如何在Python中将以下十六进制字符串转换为float(单精度32位)? 问题答案: 在 Python 3中 : 在 Python 2中 :

  • 问题内容: 我有一些Perl代码,其中hex()函数将十六进制数据转换为十进制。如何在Python上执行此操作? 问题答案: 如果用“十六进制数据”表示字符串形式 您可以使用 将其转换为整数并 将其转换为十进制字符串。

  • 问题内容: 我有一个字节数组。我希望将该数组的每个字节String转换为其对应的十六进制值。 Java中是否有任何函数可以将字节数组转换为十六进制? 问题答案: 也可以看看 java.util.Formatter syntax %[flags][width]conversion Flag ‘0’ - The result will be zero-padded Width 2 Conversion

  • 问题内容: 我正在尝试将Unicode字符串转换为javascript中的十六进制表示形式。 这就是我所拥有的: 但是如果对像中文这样的unicode字符失败的话; 输入:汉字 输出:ªo“ [W 有任何想法吗?可以用javascript完成吗? 问题答案: 请记住,JavaScript代码单元为16位宽。因此,十六进制字符串形式将是每个代码单位4位数字。 用法: 字符串到十六进制形式: 再次回来

  • 问题内容: 我的应用程序中有一些滑块,允许用户更改ARGB颜色,但是我需要将这些值转换为十六进制值,如0xff000000,即纯黑色。 这是我到目前为止所拥有的: 但是,在获得如下所示的Integer值时,我得到了输入字符串“ 0xccffffff”的NumberFormatException: 关于如何将其转换为整数的任何想法?谢谢。 问题答案: Color参数必须在1f和0f之间浮动。因此,这