【Python基础】f-string用法
f-string基本语法
f-string是Python 3.6引入的字符串格式化方法,通过在字符串前加f或F前缀实现。变量或表达式直接嵌入{}中:
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
表达式计算
f-string支持在{}内进行表达式运算:
a = 10
b = 20
print(f"The sum is {a + b}") # 输出: The sum is 30
格式规范
可在{}内使用格式说明符控制输出格式:
pi = 3.14159
print(f"Pi rounded: {pi:.2f}") # 输出: Pi rounded: 3.14
对齐与填充
通过<、^、>指定对齐方式,配合宽度和填充字符:
text = "hello"
print(f"{text:>10}") # 右对齐,宽度10
print(f"{text:*^10}") # 居中对齐,宽度10,填充*
特殊字符转义
在f-string中使用{}字面量时需双写:
print(f"{{literal}}") # 输出: {literal}
多行f-string
跨多行的f-string需每行单独加f前缀:
name = "Bob"
message = (f"Hello {name}, "f"your name has {len(name)} letters."
)
print(message)
调用方法与属性
可直接在{}内调用对象方法或访问属性:
import datetime
now = datetime.datetime.now()
print(f"Current time: {now.strftime('%H:%M')}")
案例
price = [100 , 200 , 300 , 400]
max_price = max(price)
min_price = min(price)
print(f"max_price={max_price},min_price={min_price}")