关于python:python实现中文和unicode转换

55次阅读

共计 559 个字符,预计需要花费 2 分钟才能阅读完成。

在 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 编码。如果编码方式不正确,将可能导致转换谬误。

正文完
 0