📜  f-string 打印 - Python (1)

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

f-string 打印 - Python

在 Python3.6 版本中,引入了一种新的字符串格式化方法称为 f-string,使字符串格式化更加直观、方便。 使用 f-string 可以将变量或表达式嵌入字符串中。

基本用法

首先,f-string 格式化的字符串必须以 f 开头。然后,可以使用大括号({})将变量或表达式嵌入到字符串中。例如:

name = "Alice"
print(f"Hello, {name}")
# 输出: Hello, Alice

可以使用花括号内的表达式进行计算。例如:

a = 3
b = 4
print(f"{a} + {b} = {a + b}")
# 输出: 3 + 4 = 7

f-string 甚至支持更高级的表达式,例如:

import datetime
now = datetime.datetime.now()
print(f"Current time: {now:%Y-%m-%d %H:%M:%S}")
# 输出: Current time: 2022-03-20 17:23:15
格式化选项

除了变量和表达式之外,f-string 还支持基本的格式化选项,例如指定宽度、精度、对齐方式等。例如:

x = 123.456
print(f"{x:8.2f}")
# 输出:  123.46

在上面的例子中,":8.2f" 指定了输出格式,其中:

  • 8 是宽度,表示输出字符数为 8,如果不足 8 个字符,则在左边加上空格进行对齐。
  • .2 表示精度为 2。
  • f 表示输出浮点数。

更多格式化选项可以参考 Python 官方文档。

多行字符串

在 f-string 中,也可以使用三个引号(''' 或 """)来表示多行字符串。例如:

name = "Alice"
age = 30

message = f"""\
Name: {name}
Age: {age}
"""
print(message)
# 输出: 
# Name: Alice
# Age: 30

上面的例子中,"" 表示字符串的换行,保持输出格式。

总结

f-string 是 Python3.6 引入的一种新的字符串格式化方法,使字符串格式化更加直观、方便。可以嵌入变量、表达式和格式化选项,甚至可以支持多行字符串。