【发布时间】:2010-11-17 07:42:48
【问题描述】:
我找不到运算符 % 的文档,因为它在 Python 中用于字符串。这个运算符和左边的字符串一起使用时会做什么?
【问题讨论】:
-
我没有看到任何要求在这个问题中查找任何场外资源的请求。 OP表示是因为找不到站外资源才来的。这就像请求异地资源的相反。如果像这样直接简单的编程问题是题外话,什么是允许的?
标签: python string documentation operators
我找不到运算符 % 的文档,因为它在 Python 中用于字符串。这个运算符和左边的字符串一起使用时会做什么?
【问题讨论】:
标签: python string documentation operators
【讨论】:
注意,从 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()。
【讨论】:
它将printf-like formatting 应用于字符串,以便您可以用变量值替换字符串的某些部分。 示例
# assuming numFiles is an int variable
print "Found %d files" % (numFiles, )
查看 Konrad 提供的链接
【讨论】:
'%' 运算符用于字符串插值。从 Python 2.6 开始,使用 insted 字符串方法“format”。详情见http://www.python.org/dev/peps/pep-3101/
【讨论】: