在 Python 中,可以使用 encode()decode() 方法实现中文和 Unicode 编码之间的相互转换。

将中文转换为 Unicode 编码:

chinese_str = "中文"
unicode_str = chinese_str.encode("unicode_escape").decode()
print(unicode_str)

将 Unicode 编码转换为中文:

unicode_str = "\\u4e2d\\u6587"
chinese_str = bytes(unicode_str, 'utf-8').decode('unicode_escape')
print(chinese_str)

运行上述代码后,将会分别输出中文和 Unicode 编码。其中,将中文转换为 Unicode 编码时,使用 encode() 方法将中文字符串编码为 Unicode 转义序列,再使用 decode() 方法将转义序列转换为 Unicode 编码字符串。而将 Unicode 编码转换为中文时,使用 bytes() 方法将 Unicode 编码字符串转换为字节序列,再使用 decode() 方法将字节序列转换为中文字符串。

需要注意的是,在使用 encode()decode() 方法时,需要指定正确的编码方式,例如上述代码中使用的是 utf-8 编码。如果编码方式不正确,将可能导致转换错误。


universe_king
3.4k 声望678 粉丝