2016-10-27 39 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的文档