在Python中,%对字符串有什么作用?
我找不到关于在Python中使用%这个符号处理字符串的说明。这个符号在左边是字符串的时候,它到底是干什么的呢?
4 个回答
8
注意,从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()
。
10
它对一个字符串使用类似于printf的格式化,这样你就可以用变量的值替换字符串中的某些部分。
举个例子:
# assuming numFiles is an int variable
print "Found %d files" % (numFiles, )
请查看Konrad提供的链接。
41