字符串格式:更好地使用'%'或'格式'?

use*_*650 1 python string

我使用python 3.4,我可以用两种方式格式化字符串:

print("%d %d" %(1, 2))
Run Code Online (Sandbox Code Playgroud)

print("{:d} {:d}".format(1, 2))
Run Code Online (Sandbox Code Playgroud)

文档中,他们仅使用"格式"显示示例.这是否意味着使用'%'并不好,或者使用哪个版本并不重要?

the*_*eye 7

引用官方文档,

这种字符串格式化方法是Python 3中的新标准,应该优先于新代码中字符串格式化操作中描述的%格式.

所以,format推荐的方法是向前发展.