我有一本字典如下在Python中,如何在大數字之後打印包含大數字的字典而不插入'L'?
d={'apples':1349532000000, 'pears':1349532000000}
做任何STR(d)或再版(d)的結果在下面的輸出
{'apples': 1349532000000L, 'pears': 1349532000000L}
我怎樣才能得到海峽,再版,或打印顯示沒有它的字典在數字中加上L?
我使用Python 2.7
我有一本字典如下在Python中,如何在大數字之後打印包含大數字的字典而不插入'L'?
d={'apples':1349532000000, 'pears':1349532000000}
做任何STR(d)或再版(d)的結果在下面的輸出
{'apples': 1349532000000L, 'pears': 1349532000000L}
我怎樣才能得到海峽,再版,或打印顯示沒有它的字典在數字中加上L?
我使用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}'