我找不到运算符%的文档,因为它在Python中用于字符串。当这个操作符与左侧的字符串一起使用时,它会做什么?
答案 0 :(得分:34)
答案 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()
。