F-strings,也称为格式化字符串字面量,是 Python 3.6 中引入的一种新功能。它允许开发者以一种简洁、易于阅读的方式创建格式化的字符串。

什么是 F-Strings?

F-strings 是一种使用 {} 将变量嵌入到字符串中的方式。在 Python 3.6 及以上版本中,可以使用以下语法:

name = "Alice"
age = 30
formatted_string = f"My name is {name} and I am {age} years old."
print(formatted_string)

输出结果为:

My name is Alice and I am 30 years old.

F-strings 的优势

  1. 简洁性:与传统的 str.format() 方法相比,F-strings 更简洁,易于阅读。
  2. 性能:F-strings 在性能上通常比其他字符串格式化方法更优。
  3. 表达式支持:F-strings 允许在花括号内使用 Python 表达式。

使用 F-strings 的示例

以下是一些使用 F-strings 的示例:

  • 字符串替换
greeting = f"Hello, {name}!"
print(greeting)
  • 数学计算
result = f"The sum of 3 and 4 is {3 + 4}."
print(result)
  • 访问对象的属性
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Bob", 25)
formatted_string = f"{person.name} is {person.age} years old."
print(formatted_string)

扩展阅读

想要了解更多关于 F-strings 的信息,可以阅读官方文档:Python 3.6 F-strings

Python F-strings