a = "hello"
b = 32
print('%s %d' % (a, b))
print(a,b)
两个print语句都会给出相同的输出,即hello 32。 但是使用print(a,b)比其他方法容易得多,因此为什么占位符的概念存在于python中。
答案 0 :(得分:2)
因为有时您想放置除项目之间的空格以外的其他内容。如果我想输入姓名,电子邮件地址和雇主并生成格式化结果怎么办?
d = { "first": "Patrick",
"last": "Haugh",
"email": "Patrick.Haugh@example.com",
"job": "My Job"}
print("{first} {last} <{email}> {job}".format(**d))
# Patrick Haugh <Patrick.Haugh@example.com> My Job
print("{last}, {first}: {job} <{email}>".format(**d))
# Haugh, Patrick: My Job <Patrick.Haugh@example.com>
然后,您可以编写接受格式字符串的代码,因此,如果您想更改输出格式的方式,则无需更改代码本身。建议您阅读Format String Syntax
的文档,以更好地了解可行的方法。