关于python:”string%variables”中的%运算符是什么?

What is the % operator in `string % variables`?

本问题已经有最佳答案,请猛点这里访问。

我以为EDOCX1(modulo)返回了除法的余数,但看到了这段代码的工作部分,现在我很困惑。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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]

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


这是旧的字符串格式运算符,用于将字典的值添加到要打印的字符串中。

您可以在文档中阅读更多关于它的信息。

示例用法是

1
2
3
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/


这类似于c printf格式。指Jo?阿尔梅达的医生