📜  python f-string padding - Python(1)

📅  最后修改于: 2023-12-03 15:33:59.974000             🧑  作者: Mango

Python F-string Padding

在 Python 3.6 中引入的 F-string 是一种简洁和直观的字符串格式化方式。F-string 可以将表达式嵌入字符串中,并且在运行时进行求值。F-string 还支持对字符串进行对齐和填充,以及使用表达式的格式化字符串。本文将详细介绍 F-string 的填充功能及其应用。

Padding Syntax

下面是 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}"

在这种情况下,表达式将右对齐,因此在左侧添加空格或其他指定的填充字符以达到总长度。

Conclusion

通过使用 F-string 填充功能,Python 开发人员可以轻松控制字符串的宽度,使其更具可读性和美观性。无论您是要打印终端输出还是生成 Web 应用程序的响应,F-string 填充都是一种易于使用且功能强大的工具。

参考链接