gpt4 book ai didi

python - 这是确保 python unicode "string"以 utf-8 编码的最佳方法吗?

转载 作者:太空狗 更新时间:2023-10-29 22:23:50 24 4
gpt4 key购买 nike

从我无法控制的库中给出任意“字符串”,我想确保“字符串”是 unicode 类型并以 utf-8 编码。我想知道这是否是最好的方法:

import types

input = <some value from a lib I dont have control over>

if isinstance(input, types.StringType):
input = input.decode("utf-8")
elif isinstance(input, types.UnicodeType):
input = input.encode("utf-8").decode("utf-8")

在我的实际代码中,我将其包装在 try/except 中并处理错误,但我将那部分省略了。

最佳答案

Unicode 对象未编码(它是内部编码的,但这对作为 Python 用户的您来说应该是透明的)。 input.encode("utf-8").decode("utf-8") 这行没有多大意义:你在末尾得到的 Unicode 字符序列与你在开始。

if isinstance(input, str):
input = input.decode('utf-8')

这就是确保将 str 对象(字节字符串)转换为 Unicode 字符串所需的一切。

关于python - 这是确保 python unicode "string"以 utf-8 编码的最佳方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com