我有一本字典如下
d={'apples':1349532000000, 'pears':1349532000000}
执行 str(d) 或 repr(d) 会导致以下输出
{'apples': 1349532000000L, 'pears': 1349532000000L}
如何在不向数字添加 L 的情况下获取 str、repr 或 print 以显示字典?
我正在使用 Python 2.7
我有一本字典如下
d={'apples':1349532000000, 'pears':1349532000000}
执行 str(d) 或 repr(d) 会导致以下输出
{'apples': 1349532000000L, 'pears': 1349532000000L}
如何在不向数字添加 L 的情况下获取 str、repr 或 print 以显示字典?
我正在使用 Python 2.7
你不能,因为L
后缀表示一个 64 位整数。没有它,这些数字就是 32 位整数。这些数字不适合 32 位,因为它们太大了。如果L
后缀被省略,则结果将不是有效的 Python,而重点repr()
是发出有效的 Python。
好吧,这有点尴尬,经过多次尝试,我才找到了解决方案:-P
一种方法(适合我的目的)是使用 json.dumps() 将字典转换为字符串。
d={'apples':1349532000000, 'pears':1349532000000}
import json
json.dumps(d)
输出
'{"apples": 1349532000000, "pears": 1349532000000}'