为什么在python中使用占位符?

时间:2018-08-30 14:46:37

标签: python

a = "hello"
b = 32
print('%s %d' % (a, b))
print(a,b)

两个print语句都会给出相同的输出,即hello 32。 但是使用print(a,b)比其他方法容易得多,因此为什么占位符的概念存在于python中。

1 个答案:

答案 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的文档,以更好地了解可行的方法。