1

我有一本字典如下

d={'apples':1349532000000, 'pears':1349532000000}

执行 str(d) 或 repr(d) 会导致以下输出

{'apples': 1349532000000L, 'pears': 1349532000000L}

如何在不向数字添加 L 的情况下获取 str、repr 或 print 以显示字典?

我正在使用 Python 2.7

4

2 回答 2

1

你不能,因为L后缀表示一个 64 位整数。没有它,这些数字就是 32 位整数。这些数字不适合 32 位,因为它们太大了。如果L后缀被省略,则结果将不是有效的 Python,而重点repr()是发出有效的 Python。

于 2012-10-07T02:57:27.363 回答
0

好吧,这有点尴尬,经过多次尝试,我才找到了解决方案:-P

一种方法(适合我的目的)是使用 json.dumps() 将字典转换为字符串。

d={'apples':1349532000000, 'pears':1349532000000}

import json
json.dumps(d)

输出

'{"apples": 1349532000000, "pears": 1349532000000}'
于 2012-10-07T03:24:37.790 回答