我认为%
(模数)从分区返回了剩余部分,但看到了这段代码,现在我感到很困惑。
以下是代码:
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 :(得分: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/
答案 1 :(得分:0)
这类似于C printf
格式。请参阅JoãoAlmeida的文档