📅  最后修改于: 2023-12-03 15:33:59.974000             🧑  作者: Mango
在 Python 3.6 中引入的 F-string 是一种简洁和直观的字符串格式化方式。F-string 可以将表达式嵌入字符串中,并且在运行时进行求值。F-string 还支持对字符串进行对齐和填充,以及使用表达式的格式化字符串。本文将详细介绍 F-string 的填充功能及其应用。
下面是 F-string 填充的通用写法:
f"{expr:width}"
其中,expr 是要嵌入的表达式,width 是填充的总宽度。width 可以是一个正整数或者一个表达式。如果表达式产生的值不是整数,则会触发 TypeError。
默认情况下,表达式将左对齐并在右侧添加空格以达到指定的填充宽度。
下面是一些示例:
>>> name = "Alice"
>>> f"{name:10}"
'Alice '
>>> f"{name:5}"
'Alice'
>>> f"{name:^10}"
' Alice '
>>> f"{name:-^10}"
'--Alice---'
>>> f"{3.14:0>6}"
'003.14'
name
左对齐并在右侧添加 5 个空格以达到总长度 10。name
已经满足了长度 5,因此不会发生任何填充。name
居中,并且在两侧添加了空格以达到总长度 10。name
通过添加连字符使其居中,并且在两侧添加了连字符以达到总长度 10。3.14
左对齐并使用零填充左边的所有空白字符以达到总长度 6。注意,与其他 Python 的字符串操作一样,F-string中的第一个字符的索引是 0,而不是 1。如果您需要填充在字符串开头处而不是结尾处,则应将填充语法写为如下形式:
f"{expr:>width}"
在这种情况下,表达式将右对齐,因此在左侧添加空格或其他指定的填充字符以达到总长度。
通过使用 F-string 填充功能,Python 开发人员可以轻松控制字符串的宽度,使其更具可读性和美观性。无论您是要打印终端输出还是生成 Web 应用程序的响应,F-string 填充都是一种易于使用且功能强大的工具。