如何在python中高效地在unicode代码点和UTF-8文本之间转换?

如何在python中高效地在unicode代码点和UTF-8文本之间转换?,python,unicode,utf-8,Python,Unicode,Utf 8,我有一个很大的unicode代码点表: 为了做到这一点,我想渲染它:我知道代码点必须转换为utf-8文本字符串,然后作为字节对象处理的文本字符串可以转换为我想要渲染的字符 作为给定十六进制数的具体示例: 00A1 我需要将其转换为表达式: \xc2\xa1 然后在python中很容易将其转换为字符 我的问题是如何从00A1转换为\xc2\xa1,反之亦然[理想情况下使用内置方法或流行的第三方库] 似乎没有内置的方法来支持这一点 我迄今为止的工作: string.encode方法允许我们将…转换为

我有一个很大的unicode代码点表:

为了做到这一点,我想渲染它:我知道代码点必须转换为utf-8文本字符串,然后作为字节对象处理的文本字符串可以转换为我想要渲染的字符

作为给定十六进制数的具体示例:

00A1

我需要将其转换为表达式:

\xc2\xa1

然后在python中很容易将其转换为字符

我的问题是如何从00A1转换为\xc2\xa1,反之亦然[理想情况下使用内置方法或流行的第三方库]

似乎没有内置的方法来支持这一点

我迄今为止的工作: string.encode方法允许我们将…转换为\xc2\xa1

bytestring.decode方法允许我们将\xc2\xa1转换为


但不幸的是,访问从00A1来回转换的字符的十六进制索引表示对我来说仍然遥不可及。

实际上,我认为您根本不需要通过utf-8。我会给你代码点

>>> int('00A1', 16)
161
然后就是


事实上,我认为你根本不需要通过utf-8。我会给你代码点

>>> int('00A1', 16)
161
然后就是

如果你真的需要UTF-8,你可以在拥有Unicode字符串chr161后对其进行编码。编码“UTF-8”。如果你真的需要UTF-8,你可以在拥有Unicode字符串chr161后对其进行编码。编码“UTF-8”。