这允许你重用greetings,并稍后在你的程序中为name和age传递更新后的值。
你也可以指定字符串宽度和对齐方式:
默认值是左对齐。冒号(:)会告诉Python你准备应用某种格式。在第一个示例中,你指定字符串为左对齐,宽度为20个字符。第二个例子也是20个字符宽,但它是右对齐的。最后,^会告诉Python将字符串放在20个字符串的中间。
如果你想像在前面的例子中一样传入一个变量,你可以这样做:
注意,name必须放在{}中的:之前。
至此,你应该已经非常熟悉.format的工作方式了。
让我们更进一步,继续来学习f-strings!
使用f-strings格式化字符串格式化的字符串字面量或f-strings是在开头有一个“f”的字符串,其中有包含表达式的花括号,很像你在前一节中看到的那些。这些表达式会告诉f-string要对插入的字符串执行的任何特殊处理,例如对齐、浮点精度等。
f-string是在Python 3.6中添加的。你可以在这里查看PEP 498来了解更多关于它的信息以及它是如何工作的:
https://www.python.org/dev/peps/pep-0498/
包含在f-strings中的表达式会在运行时进行计算。这样,如果一个函数、方法或类包含表达式,我们就不可能使用f-string作为其文档字符串。原因是文档字符串是在函数定义时定义的。
让我们继续来看一个简单的例子:
在这里,你通过在字符串开头的单引号、双引号或三引号前加上“f”来创建f-string。然后在字符串内部,你使用花括号{}将变量插入到你的字符串中。
然而,你的花括号必须包含一些东西。如果你使用空的大括号创建一个f-string,你会得到一个错误: