2016-05-31 109 views
0

字典值我想建立一個字典我的聯繫人的姓名和他們的電話號碼:從零開始

contacts = {'name': 0500456} 

,但它顯示錯誤:

contacts = {'name': 0500456} SyntaxError: invalid token

Python3覺得我想寫八進制數,所以建議的解決方案是:

contacts = {'name': 0o500456} 

但這不是我所需要的! 我想編寫以零開頭的整數作爲字典值。

有沒有解決方案!或者我應該把它們放在一個字符串引號中?

+5

它必須是一個字符串。 –

+0

@Resistory當我有一個從0開始的整數時,它表示'SyntaxError:invalid token' –

回答

3

您需要選擇存儲整數對象和存儲字符串對象。

如果您需要使用整數值執行計算,請選擇一個整數對象500456)。這不會存儲任何前導的零信息,但是如果您只需要在整數前面的某個點處具有固定數量的零,那麼當您需要該形式時,您始終可以執行'0' + str()

如果你還沒有實際使用在你的程序中的整數值,只是需要用前導零吐值回出來以後,然後繼續前進,將其轉換爲字符串對象'0500456')立即爲你所提到的。

如果您需要使用整數的值,但前導零的數量很重要,則將其存儲爲字符串並在需要時將其轉換爲int(),或者創建一個自定義類,也許是一個整數子類,引導零信息並在調用__str__()時包含它。