介绍
在本教程中,你将学习 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 功能,以进一步提升你的使用熟练度。祝你编程愉快!



