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

%在Python中对字符串做了什么?,python,string,documentation,operators,Python,String,Documentation,Operators,我找不到运算符%的文档,因为它用于Python中的字符串。当此运算符与左侧的字符串一起使用时,它会做什么?它是字符串格式化运算符。仔细阅读 创建一个字符串,其中format指定格式,values是要填充的值。字符串插值使用“%”运算符。由于Python2.6使用了字符串方法“format”。有关详细信息,请参见它适用于字符串,以便您可以用变量值替换字符串的某些部分。 范例 请参阅Konrad提供的链接注意,从Python 2.6开始,建议使用新方法: 如果您使用的是2.6,您可能希望继续使用%,

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

它是字符串格式化运算符。仔细阅读


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

字符串插值使用“%”运算符。由于Python2.6使用了字符串方法“format”。有关详细信息,请参见它适用于字符串,以便您可以用变量值替换字符串的某些部分。 范例


请参阅Konrad提供的链接注意,从Python 2.6开始,建议使用新方法:


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

format()也非常强大。您可以使用诸如“Hello{planet}”之类的命名标记。格式化(planet='earth'){}中的0做什么?这行代码似乎在没有itI的情况下运行相同,我看不到有人请求在这个问题中查找任何非现场资源。OP指出,由于找不到场外资源,他来到了这里。这与请求非现场资源相反。如果像这样的简单编程问题是离题的,那么什么是允许的?
format % values
# assuming numFiles is an int variable
print "Found %d files" % (numFiles, )
>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'