Python中的%运算符是什么?
我看到在一些与字符串有关的Python代码中使用了%这个符号,比如:
String = "Value: " % variable
这是什么意思呢?它和下面这种写法有什么不同呢:
String = "Value: " + variable
6 个回答
2
百分号 (%) 是一种 字符串格式化运算符(也叫 插值运算符),你可以在这里了解更多信息:http://docs.python.org/library/stdtypes.html#string-formatting
2
在字符串中,% 是一个用于格式化的符号。它也表示格式说明符的开始。
+ 符号可以把一个字符串加到另一个字符串的后面。而 % 符号则会在指定的位置用格式化的方式替换掉格式说明符。
对于数字来说,% 是用来表示取余数的操作,也就是除法后的余数。
11
这是用来往包含 格式说明 的字符串里插入值。
string = "number is %d" % 1
或者
string = "float is %.3f" % 3.1425
这个和C语言里的sprintf函数工作原理类似。
你可以用两种方式插入多个值:
string = "number %d and float %f" % (1,3.1415)
string = "number %(mynum)d and float %(myfloat)f" % {'mynum':1,'myfloat':3.1415}