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 的优势
- 简洁性:与传统的
str.format()
方法相比,F-strings 更简洁,易于阅读。 - 性能:F-strings 在性能上通常比其他字符串格式化方法更优。
- 表达式支持: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