Python中的%运算符是什么?

1 投票
6 回答
3812 浏览
提问于 2025-04-15 13:23

我看到在一些与字符串有关的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}

撰写回答