在Python 3.6及更高版本中,f-string(格式化字符串字面值)成为了字符串格式化的首选方法。它提供了一种更简洁、更直观的方式来嵌入表达式到字符串中。
基本语法非常简单,只需在字符串前加上字母'f'或'F',并在字符串内部使用花括号{}包含要插入的表达式:
name = "Alice"
age = 30
print(f"Hello, {name}. You are {age} years old.")
f-string的强大之处在于可以在花括号内执行任意有效的Python表达式:
a = 5
b = 10
print(f"The sum of {a} and {b} is {a + b}")
还可以使用格式规范选项来控制输出的格式:
price = 15.5
print(f"Price: {price:.2f} dollars") # 输出: Price: 15.50 dollars
与传统的%格式化和str.format()方法相比,f-string不仅语法更简洁,而且性能也更好。它让代码更易读易写,是Python现代化编程的重要特性之一。
掌握f-string的使用,能够让你的Python代码更加简洁高效。