2016-10-27 67 views
-1

我認爲%(模)從部門返回餘留,但看到這段代碼,現在我很困惑。'string%variables`中的%運算符是什麼?

下面的代碼:

prices = { 
    "banana" : 4, 
    "apple" : 2, 
    "orange" : 1.5, 
    "pear" : 3 
} 

stock = { 
    "banana" : 6, 
    "apple" : 0, 
    "orange" : 32, 
    "pear" : 15 
} 

for key in prices: 
    print key 
    print "price: %s" % prices[key] 
    print "stock: %s" % stock[key] 

我的問題是關於具體的最後3行。 %在這裏做什麼?

+0

這是一個格式說明符:有關一些解釋和示例,請參閱https://docs.python.org/2/library/stdtypes.html#string-formatting-operations –

+2

請參閱:https:/ /pyformat.info/ – andpei

回答

2

這是用於將字典的值添加到要打印的字符串的舊字符串格式化運算符。

你可以在docs上閱讀更多關於它的信息。

一個例子的用法是

var = 10 
var2 = 25.234 
str_to_print = "The value of var is %d and of var2 is %0.2f" % (var, var2) 

很多實施例和有用的信息可以在此https://pyformat.info/

0

這是類似於C printf格式。請參閱JoãoAlmeida的文檔