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的文档它是一个格式说明符:有关一些解释和示例,请参阅: