2017-08-30 325 views
0

the Python docs, 我在這部分的疑問:{0 [Jack]:d}在Python中.format(),'d'的意義是什麼?

如果您有不想拆 了一個很長的格式字符串,這將是很好,如果你可以參考變量按名稱而不是按位置格式化爲 。這可以通過簡單地 傳遞字典和使用方括號'[]'訪問鍵

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678} 
print ('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}'.format(table)) 

什麼是{0[Jack]:d}d的意義做什麼?

+2

如果您需要更多信息,您應該按照文檔中的鏈接進行操作:https://docs.python.org/2/library/string.html#formatstrings – jonrsharpe

回答

0

它與printf type field相似。 從Python docs

'd'十進制整數。輸出以10爲底的數字。

考慮到只能指定一個整數,這可能看起來不是非常有用。實際上,整數的默認格式是十進制。但。 The Zen of Python states:

顯式優於隱式。

帶有複雜格式的語句,這是有幫助的明確符號的十進制整數。

相關問題