Ale*_*lex 94 python printing format
在Python中,似乎有两种不同的生成格式化输出的方法:
user = "Alex"
number = 38746
print("%s asked %d questions on stackoverflow.com" % (user, number))
print("{0} asked {1} questions on stackoverflow.com".format(user, number))
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以优先于另一种方式?它们是等价的,有什么区别?应该使用什么形式,特别是对于Python3?
Bre*_*arn 103
使用该format
方法,特别是如果您关注Python 3和未来.从文档:
此处描述的格式化操作[%substitutions]已过时,可能会在未来的Python版本中消失.在新代码中使用新的字符串格式.
Joh*_*ooy 23
.format
是在Python2.6中引入的
如果您需要与早期Python的向后兼容性,您应该使用 %
对于Python3和更新版本,您应该.format
确定使用
.format
比...更强大%
.移植%
到.format
很容易,但反过来可能是非常重要的