如何用python3制作unicode字符串

新手上路,请多包涵

我用这个:

 u = unicode(text, 'utf-8')

但是 Python 3 出现错误(或者…也许我只是忘了包含一些东西):

 NameError: global name 'unicode' is not defined

谢谢你。

原文由 cnd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 300
2 个回答

在 Python3 中,文字字符串默认为 unicode。

假设 text 是一个 bytes 对象,只需使用 text.decode('utf-8')

Python2的 unicode 相当于Python3的 str ,所以你也可以这样写:

 str(text, 'utf-8')

如果你更喜欢。

原文由 John La Rooy 发布,翻译遵循 CC BY-SA 4.0 许可协议

Python 3.0 中的新功能 说:

所有文本都是 Unicode;然而,编码的 Unicode 表示为二进制数据

如果你想确保你输出的是 utf-8,下面 是 3.0 中 unicode 页面上的一个例子:

 b'\x80abc'.decode("utf-8", "strict")

原文由 Tremmors 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题