Python “字符串%变量”中的%运算符是什么?

Python “字符串%变量”中的%运算符是什么?,python,operators,string-formatting,Python,Operators,String Formatting,我原以为%(模)从除法中返回了余数,但看到了这段工作代码,现在我感到困惑 代码如下: 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 pri

我原以为
%
(模)从除法中返回了余数,但看到了这段工作代码,现在我感到困惑

代码如下:

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]

我的问题是关于最后三行的。
%
在这里做什么?

这是一个旧的字符串格式化操作符,用于将字典的值添加到要打印的字符串中

你可以在网上看到更多关于它的信息

用法的一个例子是

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

这里有很多示例和有用的信息

这类似于C
printf
格式。请参阅João Almeida的文档

它是一个格式说明符:有关一些解释和示例,请参阅: