Python F-字符串
什么是F-字符串?
F-字符串(Format strings)是Python 3.6及以上版本引入的一种字符串格式化方法,正式名称为"格式化字符串字面值"(Formatted string literals)。F-字符串提供了一种简洁、直观的方式来在字符串中嵌入Python表达式。
通过在字符串前添加字母f
或F
前缀,你可以在字符串内部的花括号{}
中放置Python表达式,这些表达式会在运行时被计算并转换为字符串。
基本语法
F-字符串的基本语法如下:
f"字符串内容 {表达式} 更多字符串内容"
也可以使用单引号:
f'字符串内容 {表达式} 更多字符串内容'
F-字符串与其他格式化方法对比
Python中存在多种字符串格式化方法,让我们看看F-字符串与它们的对比:
name = "Alice"
age = 25
# 1. % 运算符 (旧式字符串格式化)
print("My name is %s and I am %d years old." % (name, age))
# 2. str.format() 方法
print("My name is {} and I am {} years old.".format(name, age))
# 3. F-字符串
print(f"My name is {name} and I am {age} years old.")
输出(三种方法结果相同):
My name is Alice and I am 25 years old.
提示
F-字符串通常被认为是最简洁、最直观的方法,同时执行效率也较高。