F-String 的强大与灵活性

PythonBeginner
立即练习

介绍

在本教程中,你将学习 Python 的 F-strings,这是一种现代且简洁的字符串格式化方式。F-strings 在 Python 3.6 中引入,因其可读性和易用性迅速在 Python 开发者中流行起来。

F-strings,也称为“格式化字符串字面量”,是一种将表达式嵌入字符串字面量的便捷方式。表达式被包裹在花括号 {} 中,并在运行时被求值,然后格式化并替换到结果字符串中。

F-string 基本用法

要创建一个 f-string,只需在字符串字面量前加上字母 'f' 或 'F':

在终端中输入以下命令以打开 Python shell。

python3

然后,输入以下代码。

name = "Alice"
age = 30
print(f"{name} is {age} years old.")

输出:

Alice is 30 years old.

F-string 表达式

你可以在 f-string 的花括号 {} 中包含任何 Python 表达式。这些表达式会被求值,结果会被转换为字符串并插入到 f-string 中。

以下是一个示例:

x = 10
y = 20
print(f"The sum of {x} and {y} is {x+y}.")

输出:

The sum of 10 and 20 is 30.

F-string 格式化

F-strings 支持多种格式化选项,例如填充、对齐和数字格式化。你可以在花括号 {} 中的表达式后使用格式说明符语法,用冒号 : 分隔。

填充与对齐

你可以使用格式说明符来对齐和填充表达式的结果:

name = "Alice"
print(f"{name:<10}")  ## 左对齐,填充空格至宽度为 10
print(f"{name:>10}")  ## 右对齐,填充空格至宽度为 10
print(f"{name:^10}")  ## 居中对齐,填充空格至宽度为 10

输出:

Alice
     Alice
  Alice

数字格式化

F-strings 还允许你使用格式说明符来格式化数字:

pi = 3.14159265
print(f"Pi is approximately {pi:.3f}.")  ## 将 pi 格式化为保留 3 位小数

输出:

Pi is approximately 3.142.

F-string 技巧与窍门

以下是一些技巧和提示,帮助你充分利用 f-strings:

转义花括号

要在 f-string 中包含字面量的花括号,可以使用双花括号 {{}}

print(f"{{Hello}}")

输出:

{Hello}

多行 F-strings

F-strings 可以使用三引号 """''' 跨越多行:

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

输出:

Name: Alice
Age: 30

嵌套 F-strings

F-strings 可以嵌套使用,允许你在一个 f-string 中格式化另一个表达式:

age = 10
name = "Alice"
formatted_name = f"{name},{age}"
print(f"Name: {formatted_name}")

输出:

Name: Alice,10

就是这样!现在你已经对 Python 的 f-strings 有了扎实的理解,可以使用它们让你的代码更加简洁易读。祝你编程愉快!

总结

在本教程中,我们探索了 Python f-strings 的强大功能和灵活性。它们提供了一种高效且易读的方式来格式化字符串,并直接在字符串字面量中嵌入表达式。凭借其对填充、对齐和数字格式化等多种格式化选项的支持,f-strings 已成为 Python 开发者不可或缺的工具。

通过掌握 f-strings,你将能够编写更加简洁和富有表现力的代码,从而提高项目的可读性和可维护性。继续练习并尝试不同的 f-string 功能,以进一步提升你的使用熟练度。祝你编程愉快!