如何告诉python2中的dict()使用unicode而不是字节字符串?

2024-06-01 01:20:24 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个例子:

d = dict(a = 2)
print d
{'a': 2}

我如何告诉dict()构造函数使用Unicode,而不编写像u'a'这样的字符串文本可解释性?我从默认使用unicode的json模块加载字典。我想从现在开始使用unicode。在


Tags: 模块字符串文本json字典unicodedict例子
2条回答

2.x中的关键字参数只能使用ASCII字符,这意味着bytestrings。可以使用dict文本,也可以使用允许指定完整类型的构造函数之一。在

>>> dict(((u'a', 2),))
{u'a': 2}

要使用Unicode键获取dict,请在构造dict时使用Unicode字符串:

>>> d = {u'a': 2}
>>> d
{u'a': 2}

从关键字参数创建的dict始终具有字符串键。如果希望这些字符串是Unicode(以及所有其他字符串),请切换到python3。在

相关问题 更多 >