在Python中,%对字符串有什么作用?

31 投票
4 回答
46812 浏览
提问于 2025-04-15 13:25

我找不到关于在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

这是一个字符串格式化的操作符。你可以了解一下Python中的字符串格式化

format % values

它会创建一个字符串,其中format指定了格式,而values是要填入的具体值。

撰写回答