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

2024-09-29 20:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

两个print语句将给出相同的输出,即hello32。 但是使用print(a,b)比其他方法容易得多,所以为什么在python中存在占位符的概念


Tags: 方法概念hello语句printhello32
1条回答
网友
1楼 · 发布于 2024-09-29 20:30:23

因为有时候你想在物品之间放置一些东西而不是空格。如果我想获取姓名、电子邮件地址和雇主,并生成一些格式化的结果呢

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>

然后可以编写接受格式字符串的代码,这样,如果要更改输出的格式,就不必更改代码本身。我建议您阅读^{}的文档,以了解更多可能的情况

相关问题 更多 >

    热门问题