`string%variables`中的%运算符是什么?

时间:2016-10-27 12:36:47

标签: 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
    print "price: %s" % prices[key]
    print "stock: %s" % stock[key]

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

2 个答案:

答案 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的文档