%对Python中的字符串做了什么?

时间:2009-08-06 11:29:01

标签: python string documentation operators

我找不到运算符%的文档,因为它在Python中用于字符串。当这个操作符与左侧的字符串一起使用时,它会做什么?

4 个答案:

答案 0 :(得分:34)

这是字符串格式化运算符。阅读string formatting in Python

format % values

创建一个字符串,其中format指定格式,values是要填写的值。

答案 1 :(得分:7)

它将printf-like formatting应用于字符串,以便您可以使用变量值替换字符串的某些部分。 实施例

# assuming numFiles is an int variable
print "Found %d files" % (numFiles, )

请参阅Konrad提供的链接

答案 2 :(得分:6)

'%'运算符用于字符串插值。从Python 2.6开始,String方法“format”被用于insted。有关详细信息,请参阅http://www.python.org/dev/peps/pep-3101/

答案 3 :(得分:5)

请注意,从Python 2.6开始,建议使用新的str.format()方法:

>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'

如果您使用的是2.6,则可能需要继续使用%以保持与旧版本兼容,但在Python 3中,没有理由不使用str.format()