gpt4 book ai didi

Python:在 python2 和 python3 中以相同的方式使用 unicode 文字

转载 作者:行者123 更新时间:2023-11-28 20:01:03 25 4
gpt4 key购买 nike

我已经很多年没有写过 python 代码了,所以我的问题可能很傻很简单。我加载 json 数据:

import json
data = json.loads('{"hello": "world"}')

在 python 2 中,我应该以这种方式访问​​ hello 键:data[u'hello']。有一个额外的 u 符号,因为键是 Unicode。

在 Python 3 中:data['hello']。默认为 Unicode 字符串。

如果我想编写可移植的代码,我应该怎么做?

最佳答案

只要您使用的是 Python 3.3 或更高版本,就可以在字符串上使用 unicode 前缀。这将允许您编写无需更改即可在 Python 2 和 Python 3.3+ 上运行的代码。

参见 https://www.python.org/dev/peps/pep-0414/

或者,您的代码在代码顶部执行 from __future__ import unicode_literals ,然后所有字符串默认为 unicode 文字,您必须使用 b"" 前缀即使在 Python2 中也位于字节字符串的前面。

关于Python:在 python2 和 python3 中以相同的方式使用 unicode 文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52253909/

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