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